欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python獲取江蘇疫情實時數(shù)據(jù)及爬蟲分析

 更新時間:2021年08月02日 10:11:29   作者:趙卓不凡  
為了關(guān)注疫情狀況,今天我們用python來爬一爬疫情的實時數(shù)據(jù),本文通過實例圖文相結(jié)合給大家介紹的非常詳細,需要的朋友參考下吧

1.引言

最近江蘇南京、湖南張家界陸續(xù)爆發(fā)疫情,目前已波及8省22市,全國共有2個高風(fēng)險地區(qū),52個中風(fēng)險地區(qū)。身在南京,作為兢兢業(yè)業(yè)的打工人,默默地成為了“蘇打綠”。為了關(guān)注疫情狀況,今天我們用python來爬一爬疫情的實時數(shù)據(jù)。

2.獲取目標(biāo)網(wǎng)站

為了使用python來獲取疫情數(shù)據(jù),我們需要找一個疫情實時追蹤數(shù)據(jù)發(fā)布網(wǎng)站,國內(nèi)比較有名的是騰訊新聞、網(wǎng)易新聞等,這些網(wǎng)站疫情內(nèi)容都大同小異,主要包括國內(nèi)疫情、海外疫情,每日新增確診趨勢,疫苗接種情況等,這里我們選用騰訊新聞疫情發(fā)布頁來進行數(shù)據(jù)爬取分析。

在這里插入圖片描述

網(wǎng)站分析:

  • 使用chrome瀏覽器 打開疫情發(fā)布頁網(wǎng)址 ,如上圖所示
  • 我們按F12 進入開發(fā)者模式,按 ctrl+R 刷新頁面
  • 在Network下找到 getOnsInfo?name=disease_h5列,獲得爬取目標(biāo)網(wǎng)址

在這里插入圖片描述

3.爬取目標(biāo)網(wǎng)站

我們寫爬蟲爬取網(wǎng)站數(shù)據(jù),需要安裝request庫,安裝命令如下:

pip3 install requests

只需要三行代碼就可以獲取該網(wǎng)頁內(nèi)容,代碼如下:

url = 'https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5'
req = requests.get(url=url)
content = json.loads(req.text)

打印爬去結(jié)果如下:

在這里插入圖片描述

4.解析爬取內(nèi)容

上述網(wǎng)站內(nèi)容我們雖然爬取成功,接下來我們需要對爬取的結(jié)果進行解析,從中找出我們感興趣的部分。

4.1. 解析全國今日總況

在這里插入圖片描述

相應(yīng)的解析代碼如下:

def get_all_china(content):
    tmp_data = content["data"]
    area_data = json.loads(tmp_data)["areaTree"]
    country = area_data[0]
    country_list = []
    name = country["name"]
    today_confirm = country["today"]["confirm"]
    now_confirm = country["total"]["nowConfirm"]
    total_confirm = country["total"]["confirm"]
    total_heal = country["total"]["heal"]
    country_list.append([name, today_confirm, now_confirm, total_confirm, total_heal])
    return country_list

打印結(jié)果如下:

在這里插入圖片描述

輸出太丑了,這里使用PrettyTable庫對輸出進行美化,代碼如下:

def format_list_prettytable(title,province_list):
    table = PrettyTable(title)
    for province in province_list:
        table.add_row(province)
    table.border = True
    return table

結(jié)果如下:

在這里插入圖片描述

4.2. 解析全國各省份疫情情況

依次類推,可解析全國各省市疫情情況,代碼如下:

def get_all_province(content):
    tmp_data = content["data"]
    area_data = json.loads(tmp_data)["areaTree"]
    data = area_data[0]['children']

    province_list = []
    for province in data:
        name = province["name"]
        today_confirm = province["today"]["confirm"]
        now_confirm = province["total"]["nowConfirm"]
        total_confirm = province["total"]["confirm"]
        total_heal = province["total"]["heal"]
        province_list.append([name, today_confirm, now_confirm, total_confirm, total_heal])
    return province_list

結(jié)果如下:

在這里插入圖片描述

4.3. 解析江蘇各地級市疫情情況

最后,我們獲取江蘇省各地級市的疫情數(shù)據(jù),代碼如下:

def parse_jiangsu_province(content,key_province):
    tmp_data = content["data"]
    area_data = json.loads(tmp_data)["areaTree"]
    data = area_data[0]['children']

    city_list = []
    for province in data:
        name = province["name"]
        if name == key_province:
            children_list = province["children"]
            for children in children_list:
                city = children["name"]
                today_new = children["today"]["confirm"]
                now_confirm = children["total"]["nowConfirm"]
                total_confirm = children["total"]["confirm"]
                total_heal = children["total"]["heal"]
                city_list.append([city, today_new, now_confirm, total_confirm, total_heal])
    return city_list

結(jié)果如下:

在這里插入圖片描述

5.結(jié)果可視化

使用matplotlib對上述爬去的江蘇各地級市疫情分布可視化,得到結(jié)果如下:

今日新增可視化結(jié)果如下:

在這里插入圖片描述

現(xiàn)有確診可視化結(jié)果如下:

在這里插入圖片描述

從上述圖表可以看出,今日疫情已擴散至揚州,揚州今日新增感染人數(shù)最多,需引起重視。

6. 代碼

完整代碼

https://github.com/sgzqc/wechat/tree/main/20210731

7. 參考

鏈接一

到此這篇關(guān)于Python獲取江蘇疫情實時數(shù)據(jù)及爬蟲分析的文章就介紹到這了,更多相關(guān)Python江蘇疫情內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pyqt5 禁止窗口最大化和禁止窗口拉伸的方法

    pyqt5 禁止窗口最大化和禁止窗口拉伸的方法

    今天小編就為大家分享一篇pyqt5 禁止窗口最大化和禁止窗口拉伸的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • flask框架使用orm連接數(shù)據(jù)庫的方法示例

    flask框架使用orm連接數(shù)據(jù)庫的方法示例

    這篇文章主要介紹了flask框架使用orm連接數(shù)據(jù)庫的方法,結(jié)合實例形式分析了flask框架使用flask_sqlalchemy包進行mysql數(shù)據(jù)庫連接操作的具體步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-07-07
  • Python configparser模塊配置文件過程解析

    Python configparser模塊配置文件過程解析

    這篇文章主要介紹了Python configparser模塊配置文件過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • python爬蟲用request庫處理cookie的實例講解

    python爬蟲用request庫處理cookie的實例講解

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python爬蟲用request庫處理cookie的實例講解內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。
    2021-02-02
  • python文件寫入實例分析

    python文件寫入實例分析

    這篇文章主要介紹了python文件寫入的用法,實例分析了Python文件寫入的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 一個計算身份證號碼校驗位的Python小程序

    一個計算身份證號碼校驗位的Python小程序

    閑著無事,便想寫個實用點的Python小程序,如何計算機身份證號碼的校驗位,這樣的文章在網(wǎng)上一抓一大把,這里僅簡單介紹下吧
    2014-08-08
  • Python列表推導(dǎo)式詳情

    Python列表推導(dǎo)式詳情

    這篇文章主要介紹了Python列表推導(dǎo)式,列表生成式即List Comprehensions,是Python內(nèi)置的非常簡單卻強大的可以用來創(chuàng)建list的生成式,下面來看看詳細內(nèi)容吧
    2021-11-11
  • 基于Python代碼實現(xiàn)Apriori?關(guān)聯(lián)規(guī)則算法

    基于Python代碼實現(xiàn)Apriori?關(guān)聯(lián)規(guī)則算法

    這篇文章主要介紹了基于Python代碼實現(xiàn)Apriori?關(guān)聯(lián)規(guī)則算法,本文通過應(yīng)用場景舉例,結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • django之自定義軟刪除Model的方法

    django之自定義軟刪除Model的方法

    這篇文章主要介紹了django之自定義軟刪除Model的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 解決PyCharm無法使用lxml庫的問題(圖解)

    解決PyCharm無法使用lxml庫的問題(圖解)

    這篇文章主要介紹了解決PyCharm無法使用lxml庫的問題,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12

最新評論