前天小編帶大家利用Python網路爬蟲采集了天氣網的實時資訊,今天小編帶大家更進一步,將采集到的天氣資訊直接發送到郵箱,帶大家一起嗨~~拓展來說,這個功能放在企業級角度來看,只要我們擁有客戶的郵箱,之后建立郵箱資料庫,然后我們就可以通過網路爬蟲將采集到的資訊發送給我們的目標用戶,而且每天都可以實作定時發送,
對于天氣資訊,我們采集的目標網站是搜狐天氣網,資訊內容如下圖所示:

搜狐天氣網
采集的方式仍然使用BeautifulSoup選擇器,定義get_weather函式,具體代碼如下圖所示:

定義get_weather函式
采集到的資訊內容有:當前城市、天氣狀態、當前氣溫、最低溫、最高溫、空氣質量和PM2.5值,在代碼塊中使用了string屬性、字串格式化和lambda函式等知識點,在使用BS4匹配目標資訊時,建議大家逐步進行代碼測驗,養成良好的習慣,這樣不至于寫完之后因代碼報錯而一頭霧水,
采集到天氣資訊之后,接下來要寫代碼實作郵件的自動發送,定義send_email函式,具體代碼如下圖所示:

定義send_email函式
確認好對方(或客戶群)的郵箱之后,放在串列中,等待被遍歷,之后只需要輸入本人的郵箱名、登錄密碼和郵箱服務器,便可以實作資訊的自動發送了,本例中,小編以自己的搜狐郵箱為例,目標城市選擇小編所在的城市大連,程式運行之后,將得到以下的效果圖:

效果圖
爾后登錄自己的搜狐郵箱,然后就可以看到一封天氣預報的郵件已經在自己的未讀郵件中了,打開郵件資訊,如下圖所示:

搜狐郵箱收件箱
可以很明顯的看到郵件內容和采集到的資訊是完全一致的,這樣就可以實作郵件的一鍵收發啦~~~
那么是不是只有搜狐郵箱才可以實作郵件發送呢?當然不是啦,163網易郵箱照樣可以,只需要更改郵箱服務器就可以了,效果圖如下所示:

發送資訊到網易163郵箱
點開郵件查看郵件內容,如下圖:

網易163郵箱收件箱
同搜狐郵箱一樣,接受到的郵件內容和采集到的資訊是完全一致滴,
最后安利一下小伙伴們郵箱服務器和PM2.5的標準,
一、部分常用郵箱服務器匯總:
騰訊QQ郵箱發送服務器:smtp.qq.com
網易126郵箱發送服務器:smtp.126.com
網易163郵箱發送服務器:smtp.163.com
新浪免費郵箱發送服務器:smtp.sina.com.cn
搜狐郵箱發送服務器:smtp.sohu.com
雅虎郵箱發送服務器:smtp.mail.yahoo.com
Gmail郵箱發送服務器:smtp.gmail.com
二、PM2.5值的參考值
空氣質量等級 24小時PM2.5平均值標準值
優 35微克(ug)/每立方
良 35~75微克(ug)/每立方
輕度污染 75~115微克(ug)/每立方
中度污染 115~150微克(ug)/每立方
重度污染 150~250微克(ug)/每立方
嚴重污染 250及以上微克(ug)/每立方
從采集結果來看,大連的天氣PM2.5的值為110微克,屬于輕度污染的范圍,
利用網路爬蟲技術實作自動發送天氣預告郵件,你get到了嘛?
想學習更多Python網路爬蟲與資料挖掘知識,可前往專業網站:http://pdcfighting.com/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/140475.html
標籤:Python
