基于Python爬蟲采集天氣網(wǎng)實(shí)時(shí)信息
相信小伙伴們都知道今冬以來(lái)范圍最廣、持續(xù)時(shí)間最長(zhǎng)、影響最重的一場(chǎng)低溫雨雪冰凍天氣過程正在進(jìn)行中。預(yù)計(jì),今天安徽、江蘇、浙江、湖北、湖南等地有暴雪,局地大暴雪,新增積雪深度4~8厘米,局地可達(dá)10~20厘米。此外,貴州中東部、湖南中北部、湖北東南部、江西西北部有凍雨。言歸正傳,天氣無(wú)時(shí)無(wú)刻都在陪伴著我們,今天小編帶大家利用Python網(wǎng)絡(luò)爬蟲來(lái)實(shí)現(xiàn)天氣情況的實(shí)時(shí)采集。
此次的目標(biāo)網(wǎng)站是綠色呼吸網(wǎng)。綠色呼吸網(wǎng)站免費(fèi)提供中國(guó)環(huán)境監(jiān)測(cè)總站發(fā)布的PM2.5實(shí)時(shí)數(shù)據(jù)查詢,更收集分析關(guān)于PM2.5有關(guān)的一切報(bào)告和科研結(jié)論,力求以綿薄之力尋同呼吸共命運(yùn)的你關(guān)注PM2.5,關(guān)注大氣健康!
程序?qū)崿F(xiàn)很簡(jiǎn)單,本次選擇BeautifulSoup選擇器用于匹配目標(biāo)信息,如:地區(qū)、時(shí)間、AQI指數(shù)、首要污染物、PM2.5濃度、溫馨提示等。需要采集的頁(yè)面內(nèi)容如下圖所示:
綠色呼吸網(wǎng)天氣信息
在網(wǎng)頁(yè)源碼中,目標(biāo)信息存在的位置如下圖所示:
部分網(wǎng)頁(yè)源碼
在開發(fā)工具pycharm中進(jìn)行代碼實(shí)現(xiàn),難點(diǎn)在于BS4選擇器的語(yǔ)法。有個(gè)細(xì)節(jié)需要注意,部分城市在當(dāng)天是沒有污染物的,因此在網(wǎng)頁(yè)中wuranwu這個(gè)屬性沒有任何顯示,此時(shí)應(yīng)該介入if判斷語(yǔ)句,避免獲取的數(shù)據(jù)為空導(dǎo)致程序報(bào)錯(cuò),也可以做異常處理來(lái)解決這個(gè)問題。其中部分關(guān)鍵代碼如下圖所示:
在開發(fā)工具pycharm中進(jìn)行代碼實(shí)現(xiàn)
只要我們右鍵點(diǎn)擊運(yùn)行,在控制臺(tái)中輸入我們所關(guān)注城市的漢語(yǔ)拼音,便可以在pycharm的控制臺(tái)中可以看到該地區(qū)的實(shí)時(shí)天氣信息,而且還有溫馨提示,是不是很方便呢?
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. python 寫一個(gè)文件分發(fā)小程序2. Python本地及虛擬解釋器配置過程解析3. Python importlib模塊重載使用方法詳解4. Vue3中使用this的詳細(xì)教程5. Python 利用flask搭建一個(gè)共享服務(wù)器的步驟6. Python中Anaconda3 安裝gdal庫(kù)的方法7. 用python對(duì)oracle進(jìn)行簡(jiǎn)單性能測(cè)試8. Python自動(dòng)化之定位方法大殺器xpath9. Python類綁定方法及非綁定方法實(shí)例解析10. Python Selenium破解滑塊驗(yàn)證碼最新版(GEETEST95%以上通過率)
