前期準備4.執行結果展示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"失敗!")
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.可靠性 具有簡單 健壯 良好的效能,...