基于Python爬蟲(chóng)采集天氣網(wǎng)實(shí)時(shí)信息
相信小伙伴們都知道今冬以來(lái)范圍最廣、持續(xù)時(shí)間最長(zhǎng)、影響最重的一場(chǎng)低溫雨雪冰凍天氣過(guò)程正在進(jìn)行中。預(yù)計(jì),今天安徽、江蘇、浙江、湖北、湖南等地有暴雪,局地大暴雪,新增積雪深度4~8厘米,局地可達(dá)10~20厘米。此外,貴州中東部、湖南中北部、湖北東南部、江西西北部有凍雨。言歸正傳,天氣無(wú)時(shí)無(wú)刻都在陪伴著我們,今天小編帶大家利用Python網(wǎng)絡(luò)爬蟲(chóng)來(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è)源碼
在開(kāi)發(fā)工具pycharm中進(jìn)行代碼實(shí)現(xiàn),難點(diǎn)在于BS4選擇器的語(yǔ)法。有個(gè)細(xì)節(jié)需要注意,部分城市在當(dāng)天是沒(méi)有污染物的,因此在網(wǎng)頁(yè)中wuranwu這個(gè)屬性沒(méi)有任何顯示,此時(shí)應(yīng)該介入if判斷語(yǔ)句,避免獲取的數(shù)據(jù)為空導(dǎo)致程序報(bào)錯(cuò),也可以做異常處理來(lái)解決這個(gè)問(wèn)題。其中部分關(guān)鍵代碼如下圖所示:
在開(kāi)發(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. 基于PHP做個(gè)圖片防盜鏈2. ASP.NET MVC使用Boostrap實(shí)現(xiàn)產(chǎn)品展示、查詢、排序、分頁(yè)3. XML在語(yǔ)音合成中的應(yīng)用4. asp.net core 認(rèn)證和授權(quán)實(shí)例詳解5. .NET中實(shí)現(xiàn)對(duì)象數(shù)據(jù)映射示例詳解6. php使用正則驗(yàn)證密碼字段的復(fù)雜強(qiáng)度原理詳細(xì)講解 原創(chuàng)7. ASP.NET MVC把數(shù)據(jù)庫(kù)中枚舉項(xiàng)的數(shù)字轉(zhuǎn)換成文字8. 如何使用ASP.NET Core 配置文件9. jscript與vbscript 操作XML元素屬性的代碼10. 基于javaweb+jsp實(shí)現(xiàn)企業(yè)車(chē)輛管理系統(tǒng)
