1. 程式人生 > 程式設計 >基於Python爬蟲採集天氣網實時資訊

基於Python爬蟲採集天氣網實時資訊

基於Python爬蟲採集天氣網實時資訊

相信小夥伴們都知道今冬以來範圍最廣、持續時間最長、影響最重的一場低溫雨雪冰凍天氣過程正在進行中。預計,今天安徽、江蘇、浙江、湖北、湖南等地有暴雪,局地大暴雪,新增積雪深度4~8釐米,局地可達10~20釐米。此外,貴州中東部、湖南中北部、湖北東南部、江西西北部有凍雨。言歸正傳,天氣無時無刻都在陪伴著我們,今天小編帶大家利用Python網路爬蟲來實現天氣情況的實時採集。

基於Python爬蟲採集天氣網實時資訊

此次的目標網站是綠色呼吸網。綠色呼吸網站免費提供中國環境監測總站釋出的PM2.5實時資料查詢,更收集分析關於PM2.5有關的一切報告和科研結論,力求以綿薄之力尋同呼吸共命運的你關注PM2.5,關注大氣健康!

程式實現很簡單,本次選擇BeautifulSoup選擇器用於匹配目標資訊,如:地區、時間、AQI指數、首要汙染物、PM2.5濃度、溫馨提示等。需要採集的頁面內容如下圖所示:

基於Python爬蟲採集天氣網實時資訊

綠色呼吸網天氣資訊

在網頁原始碼中,目標資訊存在的位置如下圖所示:

基於Python爬蟲採集天氣網實時資訊

部分網頁原始碼

在開發工具pycharm中進行程式碼實現,難點在於BS4選擇器的語法。有個細節需要注意,部分城市在當天是沒有汙染物的,因此在網頁中wuranwu這個屬性沒有任何顯示,此時應該介入if判斷語句,避免獲取的資料為空導致程式報錯,也可以做異常處理來解決這個問題。其中部分關鍵程式碼如下圖所示:

基於Python爬蟲採集天氣網實時資訊

在開發工具pycharm中進行程式碼實現

只要我們右鍵點選執行,在控制檯中輸入我們所關注城市的漢語拼音,便可以在pycharm的控制檯中可以看到該地區的實時天氣資訊,而且還有溫馨提示,是不是很方便呢?

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。