怎樣用Python討您的女朋友歡心(附源碼)


送給有女朋友的童鞋們,你們節日過得怎麼樣?給女朋友送禮物糾結嗎?哈哈哈,今天寫一篇文章教你每天給她暖心的問候!

本來是打算通過微信發問候的,但是好像微信的網頁接口停止使用了,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"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章