1. 程式人生 > >天氣提醒郵件服務器(python + scrapy + yagmail)

天氣提醒郵件服務器(python + scrapy + yagmail)

考過 簡單的 一個個 port 時間 郵箱地址 文件 阿裏 朋友

天氣提醒郵件服務器(python + scrapy + yagmail)

項目地址: https://gitee.com/jerry323/weatherReporter

前段時間因為xxx上班有時候忘記帶傘,就寫了這個通過發送郵件提醒天氣的東西。其實目前還是有點小問題,暫時也還沒花精力來維護(夠用就行)。項目不涉及到數據庫的東西,就是簡單的爬蟲+郵件服務器,代碼拙劣。

下面講講大概的想法吧。

在阿裏雲租了一臺服務器不知道該怎麽使用比較好,便慢慢產生了做一個天氣提醒服務的想法。本來希望使用短信提醒,但是因為是個人使用,很難申請,便暫時放棄了。最開始的思考過程可能很樸素,就是爬蟲拉取天氣網站的天氣,整理內容後,通過yagmail發送的對應的郵箱,當然郵箱地址(value)和物理地址(key)是用一個字典包含的,這樣就可以對不同的地區發送不同的內容。之後稍微做了改進,重點也是這些改進:

通過python內建的字典方法,這樣就可以為不同的用戶定制不同的內容,比如說女朋友、普通朋友、親人等等,他們發送的內容的語氣和附加內容是不一樣的。這樣,我通過一個內容格式的字典,控制了不同用戶組的內容發送格式。附加內容項也是通過字典控制,不同的用戶組也是定制了不同的方法。不過實際上,這樣使用起來也不是很方便。仔細想想應該可以發現吧,為了後續的調用的方便,要同一接口,導致使用不同的方法時,需要使用下標。有點難以描述。

因為gitignore,有些文件(隱私信息)沒有上傳碼雲,所以字典這一部分暫時無法展示。不過這篇的內容主要是告訴你有一個個人服務器可以做什麽之一,供參考。

天氣提醒郵件服務器(python + scrapy + yagmail)