前言
在我們生活當中,有許多的×××姐和小哥哥都是出於異地戀的狀態。
所以進羣:839383765 可以獲取各類Python入門學習資料+視頻資料+在線直播教學!
我爲你翻山越嶺,卻無心看風景。在她感冒的時候,我不能說開門,只能說喝水。
雖然不能做到無微不至的照顧,但是咱們需要更加細心的瞭解,教你用Python給女友微信定時發送天氣預報,減少女友的生病以及不舒服,不然你到時候只能說多喝熱水就不好了!
實現效果圖
構思
看過背景中的需求描述,要實現這個功能,我們需要解決以下這麼幾個問題:
1、爬取天氣信息,那麼接下來就產生第二個問題了
2、動態獲取指定城市天氣
3、發送天氣信息給指定微信好友
4、定時觸發爬取動作
5、怎麼關聯微信賬號
爬取天氣
1、確定爬取的url,使用瀏覽器打開
2、F12查看網頁佈局信息
3、使用xpath或者bs4進行節點定位
4、拿到頁面信息
5、自己拼接爬取到的信息
6、寫文件、寫數據庫、發送網絡等等
代碼
上述方法可以獲取一個城市的天氣信息,並儲存在一個字典中,我們要發送給好友,還需要對其進行字符串處理,處理代碼如下:
全國城市編碼如下圖所示,每個城市的編碼都是一個9位的數字組成,獲取天氣信息時是通過指定該編碼進行查詢。
發送給指定好友
城市編碼
定時任務
喜歡的同學可以自己嘗試完成下這個小程序,或者選擇一個類似的場景進行處理,本篇文章中還有幾個需要優化的地方。
1、定時任務做成windows服務,這樣更優雅,隨開機啓動
2、發送消息給微信好友換成發送郵件給指定郵箱
有什麼建議或者個人看法都可以在下方評論留言