送給有女朋友的童鞋們,你們節日過得怎麼樣?給女朋友送禮物糾結嗎?哈哈哈,今天寫一篇文章教你每天給她暖心的問候!
本來是打算通過微信發問候的,但是好像微信的網頁接口停止使用了,itchat模塊無法使用,所以智能用郵件代替了。
API的合作 幹活不累
天氣API
你可關於獲取天氣,我們已經學過了,今天就直接複製,然後稍作修改
每日一句
這個接口是金山詞霸提供的接口, 不僅可以聽一首音樂,還可以教女朋友學一句英文句子。發一句雞湯慰問慰問她的心,簡直不知道多好。
分析問題
思路
這就是我們的思路,超級簡單有沒有。
開始編碼 一步一步來…
導入模塊
requests和json前幾節課學過了,就不用解釋了!請跳過。
smtplib是發郵件服務,不用下載,自帶的。
獲取天氣
根據【Python】2行代碼爬取當地天氣,你敢信?這一課,我們構造一個自定義函數,用來獲取天氣。爲了方便查看全部代碼,我將代碼換行一下
但是實際運行時不能像上圖這樣。
獲取每日一句
調用金山詞霸接口,獲取每日一句話。
如上圖,我們只需要content英文和note中文這兩個數據。
寫出函數,然後使用return將結果變成字符串格式,最後返回。
一些用到的數據
因爲程序裏面要用到一些數據,所以我們直接用字典,構造數據,想怎麼加就怎麼加。主要就是保存接口地址呀,城市名字呀,還有郵件的開頭與結尾。
比如上圖中的last裏面是空格哦,\r\t是文本類型的換行符號。
郵件文本數據
發郵件需要按照格式,它需要From就是發件人,To就是收件人,Subject就是標題。然後下面要換一行,加上正文內容。必須這樣,不要問爲什麼。
圖中綠色部分換成自己的。上面填入發件人郵箱,你自己。下面填入收件人郵箱,也就是你女朋友的郵箱。然後加上msg,就是我們用兩個接口API獲取到的消息,一個是今天天氣,一個是每日一句,組合起來。加到消息message裏面去。
發送郵件
發郵件需要使用smtp服務,需要在郵箱的設置裏面打開smtp服務,然後才能使用。
我用的是163郵箱,所以需要connect鏈接到163的smtp郵件服務。
結束,運行一下啊。
哈哈哈,大功告成
python完整代碼
如果需要源碼,請在公衆號後臺回覆【源碼】,每次的代碼我都會上傳到那裏,有需要的請自取。今天的文件名爲"s23.py"