基于Python爬蟲采集天氣網(wǎng)實時信息
相信小伙伴們都知道今冬以來范圍最廣、持續(xù)時間最長、影響最重的一場低溫雨雪冰凍天氣過程正在進行中。預計,今天安徽、江蘇、浙江、湖北、湖南等地有暴雪,局地大暴雪,新增積雪深度4~8厘米,局地可達10~20厘米。此外,貴州中東部、湖南中北部、湖北東南部、江西西北部有凍雨。言歸正傳,天氣無時無刻都在陪伴著我們,今天小編帶大家利用Python網(wǎng)絡爬蟲來實現(xiàn)天氣情況的實時采集。
此次的目標網(wǎng)站是綠色呼吸網(wǎng)。綠色呼吸網(wǎng)站免費提供中國環(huán)境監(jiān)測總站發(fā)布的PM2.5實時數(shù)據(jù)查詢,更收集分析關于PM2.5有關的一切報告和科研結論,力求以綿薄之力尋同呼吸共命運的你關注PM2.5,關注大氣健康!
程序?qū)崿F(xiàn)很簡單,本次選擇BeautifulSoup選擇器用于匹配目標信息,如:地區(qū)、時間、AQI指數(shù)、首要污染物、PM2.5濃度、溫馨提示等。需要采集的頁面內(nèi)容如下圖所示:
綠色呼吸網(wǎng)天氣信息
在網(wǎng)頁源碼中,目標信息存在的位置如下圖所示:
部分網(wǎng)頁源碼
在開發(fā)工具pycharm中進行代碼實現(xiàn),難點在于BS4選擇器的語法。有個細節(jié)需要注意,部分城市在當天是沒有污染物的,因此在網(wǎng)頁中wuranwu這個屬性沒有任何顯示,此時應該介入if判斷語句,避免獲取的數(shù)據(jù)為空導致程序報錯,也可以做異常處理來解決這個問題。其中部分關鍵代碼如下圖所示:
在開發(fā)工具pycharm中進行代碼實現(xiàn)
只要我們右鍵點擊運行,在控制臺中輸入我們所關注城市的漢語拼音,便可以在pycharm的控制臺中可以看到該地區(qū)的實時天氣信息,而且還有溫馨提示,是不是很方便呢?
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python內(nèi)置方法和屬性應用:反射和單例(推薦)
這篇文章主要介紹了Python內(nèi)置方法和屬性應用:反射和單例,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06Pandas中DataFrame.head()函數(shù)的具體使用
DataFrame.head()是Pandas庫中一個非常重要的函數(shù),用于返回DataFrame對象的前n行,本文主要介紹了Pandas中DataFrame.head()函數(shù)的具體使用,感興趣的可以了解一下2024-07-07python用sqlacodegen根據(jù)已有數(shù)據(jù)庫(表)結構生成對應SQLAlchemy模型
本文介紹了如何使用sqlacodegen獲取數(shù)據(jù)庫所有表的模型類,然后使用ORM技術進行CRUD操作,有此需求的朋友可以了解下本文2021-06-06