基于Python爬蟲采集天氣網(wǎng)實(shí)時(shí)信息
相信小伙伴們都知道今冬以來范圍最廣、持續(xù)時(shí)間最長(zhǎng)、影響最重的一場(chǎng)低溫雨雪冰凍天氣過程正在進(jìn)行中。預(yù)計(jì),今天安徽、江蘇、浙江、湖北、湖南等地有暴雪,局地大暴雪,新增積雪深度4~8厘米,局地可達(dá)10~20厘米。此外,貴州中東部、湖南中北部、湖北東南部、江西西北部有凍雨。言歸正傳,天氣無時(shí)無刻都在陪伴著我們,今天小編帶大家利用Python網(wǎng)絡(luò)爬蟲來實(shí)現(xiàn)天氣情況的實(shí)時(shí)采集。
此次的目標(biāo)網(wǎng)站是綠色呼吸網(wǎng)。綠色呼吸網(wǎng)站免費(fèi)提供中國環(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濃度、溫馨提示等。需要采集的頁面內(nèi)容如下圖所示:
綠色呼吸網(wǎng)天氣信息
在網(wǎng)頁源碼中,目標(biāo)信息存在的位置如下圖所示:
部分網(wǎng)頁源碼
在開發(fā)工具pycharm中進(jìn)行代碼實(shí)現(xiàn),難點(diǎn)在于BS4選擇器的語法。有個(gè)細(xì)節(jié)需要注意,部分城市在當(dāng)天是沒有污染物的,因此在網(wǎng)頁中wuranwu這個(gè)屬性沒有任何顯示,此時(shí)應(yīng)該介入if判斷語句,避免獲取的數(shù)據(jù)為空導(dǎo)致程序報(bào)錯(cuò),也可以做異常處理來解決這個(gè)問題。其中部分關(guān)鍵代碼如下圖所示:
在開發(fā)工具pycharm中進(jìn)行代碼實(shí)現(xiàn)
只要我們右鍵點(diǎn)擊運(yùn)行,在控制臺(tái)中輸入我們所關(guān)注城市的漢語拼音,便可以在pycharm的控制臺(tái)中可以看到該地區(qū)的實(shí)時(shí)天氣信息,而且還有溫馨提示,是不是很方便呢?
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
