10分鐘用Python製作戀愛日誌!

2021-09-26 03:42:59 字數 1988 閱讀 9540

前期準備

1.python的wxpy庫,wxpy在itchat的基礎上,通過大量介面優化提公升了模組的易用性,並進行豐富的功能擴充套件。

2.python的爬蟲基礎知識。比如,我之前寫到的requests庫的使用。

3.python對於日期的操作。

對於wxpy庫和requests庫的安裝,都可以用pip3 install 「庫名」來快速完成安裝。

1.實現相戀時間

首先設定我倆確定關係的那天作為初始時間,利用time函式獲取當前時間,通過呼叫datetime()庫,將兩者值相減。

datetime.date()函式可以將使用者輸入轉換為datetime型別,datetime.datetiem.now()函式可以讀取當前時間並格式化顯示。

最後將其封裝為cal_date()函式,對其呼叫會返回當前時間與設定時間之間的天數差。

在學習過程中有什麼不懂得可以加我的

python學習交流扣扣qun,784758214

與你分享python企業當下人才需求及怎麼從零基礎學習好python,和學習什麼內容

def cal_date():

first_day_we_loved = datetime.datetime(2013, 10, 26)

today = datetime.datetime.now()

the_day_we_loved = today - first_day_we_loved

return the_day_we_loved.days

2.實現每日一句

本來想傳送每日一笑的,但搜了一下,大家都做過,想弄點不一樣的新東西,就編寫了乙個函式,爬取了金山詞霸上的每日一句,每日一句的內容主要來自電影片段,再把英文翻譯成中文。最後將其封裝為get_news()函式。

def get_news():

#獲取乙個連線中的內容

url = ""

r = requests.get(url)

print(r.json())

contents = r.json()['content']

translation = r.json()['translation']

return contents, translation

3.將上述函式組裝成乙個主函式

這裡需要注意的是,一定要加入異常處理,我就是陷在這裡很長時間,怎麼調**都不行,最後網上各種搜,加入異常處理後就可以了。將所有準備傳送的內容都可以新增在這個主函式中。

def send_news():

if bot == none:

login_wechat()

try:

weekdic =

date = time.strftime('%y-%m-%d', time.localtime(time.time()))

week = time.strftime('%a', time.localtime(time.time()))

my_friend.send('今天是' + date + ' ' + weekdic[week] +',' + '是我們相戀的第' \

+ str(cal_date()) + '天。'+ '\n ' +get_news()[0]+ '\n' + get_news()[1][5:])

my_friend.send(u"darling:good morning,i love you!!")

t = timer(86400, send_news) #86400是秒數:86400秒傳送一次

t.start()

except:

print(u"失敗!")

4.執行結果展示

python資源共享群:484031800

5.總結

今天分享的小專案非常適合零基礎學python,學爬蟲的小夥伴,**簡單易懂。

這個專案可以擴充套件和優化的地方還有很多,比如,傳送每日天氣、每日笑話等等功能,而且用函式來實現這些功能,最後一起新增到總函式中,非常簡單。大家可以先動手操作一下,後面我也會找時間,將這些功能一一分享出來。

10分鐘用Python快速搭建全文搜尋引擎詳解流程

有乙個群友在群裡問個如何快速搭建乙個搜尋引擎,在搜尋之後我看到了這個 官方很貼心,很方便的是已經提供了docker 映象,基本pull下來就可以很方便的使用了,執行命令 cid sudo docker ps a grep searx awk echo searx cid is cid if cid ...

10分鐘 深入less

三種方式引用less 瀏覽器引用 less.js link type text lesss node中使用 工程中使用 變數 key value在js中,條件語句中 可以使用 if,else,switch定義,less中語句中跟switch中case比較像。less 沒有像js中這樣的關鍵字,但是也...

10分鐘了解ZooKeeper

zookeeper是乙個開放原始碼的分布式應用程式協調服務,它包含乙個簡單的原語集,分布式應用程式可以基於它實現同步服務,配置維護和命名服務等。1.最終一致性 client不論連線到哪個server,展示給它都是同乙個檢視,這是zookeeper最重要的功能。2.可靠性 具有簡單 健壯 良好的效能,...