最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1.引言

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

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

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

在這里插入圖片描述

網(wǎng)站分析:

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

在這里插入圖片描述

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

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

pip3 install requests

只需要三行代碼就可以獲取該網(wǎng)頁(yè)內(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)容我們雖然爬取成功,接下來(lái)我們需要對(duì)爬取的結(jié)果進(jìn)行解析,從中找出我們感興趣的部分。

4.1. 解析全國(guó)今日總況

在這里插入圖片描述

相應(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庫(kù)對(duì)輸出進(jìn)行美化,代碼如下:

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. 解析全國(guó)各省份疫情情況

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

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. 解析江蘇各地級(jí)市疫情情況

最后,我們獲取江蘇省各地級(jí)市的疫情數(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對(duì)上述爬去的江蘇各地級(jí)市疫情分布可視化,得到結(jié)果如下:

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

在這里插入圖片描述

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

在這里插入圖片描述

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

6. 代碼

完整代碼

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

7. 參考

鏈接一

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

相關(guān)文章

  • python中的json模塊常用方法匯總

    python中的json模塊常用方法匯總

    這篇文章主要介紹了python中的json模塊常用方法匯總,json模塊可以實(shí)現(xiàn)json數(shù)據(jù)的序列化和反序列化,更多相關(guān)資料介紹需要的小伙伴可以參考一下下面文章內(nèi)容
    2022-06-06
  • Python切片用法實(shí)例教程

    Python切片用法實(shí)例教程

    這篇文章主要介紹了Python切片用法,可以有效的提高Python程序設(shè)計(jì)的效率,更加靈活的進(jìn)行Python循環(huán)操作,需要的朋友可以參考下
    2014-09-09
  • python中startswith()和endswith()的用法詳解

    python中startswith()和endswith()的用法詳解

    Python startswith() 方法用于檢查字符串是否是以指定子字符串開(kāi)頭,endswith()方法主要是用于判斷字符串是否以指定字符或子字符串結(jié)尾,常用于判斷文件類型,對(duì)python startswith()和endswith()用法相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-10-10
  • Python面向?qū)ο罂偨Y(jié)及類與正則表達(dá)式詳解

    Python面向?qū)ο罂偨Y(jié)及類與正則表達(dá)式詳解

    Python中的類提供了面向?qū)ο缶幊痰乃谢竟δ埽侯惖睦^承機(jī)制允許多個(gè)基類,派生類可以覆蓋基類中的任何方法,方法中可以調(diào)用基類中的同名方法。這篇文章主要介紹了Python面向?qū)ο罂偨Y(jié)及類與正則表達(dá)式 ,需要的朋友可以參考下
    2019-04-04
  • Python求正態(tài)分布曲線下面積實(shí)例

    Python求正態(tài)分布曲線下面積實(shí)例

    今天小編就為大家分享一篇Python求正態(tài)分布曲線下面積實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • python轉(zhuǎn)換摩斯密碼示例

    python轉(zhuǎn)換摩斯密碼示例

    這篇文章主要介紹了python轉(zhuǎn)換摩斯密碼的示例,需要的朋友可以參考下
    2014-02-02
  • python計(jì)算RPKM操作示例詳解

    python計(jì)算RPKM操作示例詳解

    這篇文章主要為大家介紹了python計(jì)算RPKM操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 解決更新tensorflow后應(yīng)用tensorboard報(bào)錯(cuò)的問(wèn)題

    解決更新tensorflow后應(yīng)用tensorboard報(bào)錯(cuò)的問(wèn)題

    這篇文章主要介紹了解決更新tensorflow后應(yīng)用tensorboard報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Matplotlib中文亂碼的3種解決方案

    Matplotlib中文亂碼的3種解決方案

    當(dāng)我們用matplotlib作圖時(shí),往往會(huì)發(fā)現(xiàn)中文的文字變成了小方塊,我在繪制決策樹(shù)的時(shí)候就碰到了這個(gè)問(wèn)題。下面這篇文章主要給大家總結(jié)介紹了關(guān)于Matplotlib中文亂碼的3種解決方案,需要的朋友可以參考下
    2018-11-11
  • 解讀matplotlib和seaborn顏色圖(colormap)和調(diào)色板(color palette)

    解讀matplotlib和seaborn顏色圖(colormap)和調(diào)色板(color palette)

    這篇文章主要介紹了matplotlib和seaborn顏色圖(colormap)和調(diào)色板(color palette),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評(píng)論

偏关县| 清河县| 邮箱| 小金县| 孙吴县| 庆阳市| 澳门| 洱源县| 纳雍县| 石景山区| 富宁县| 于田县| 临泉县| 行唐县| 湖口县| 湄潭县| 滕州市| 丰顺县| 九台市| 安丘市| 金堂县| 永州市| 武定县| 西贡区| 平陆县| 鹿邑县| 四子王旗| 马尔康县| 东丽区| 娄烦县| 博乐市| 孟连| 石狮市| 黎川县| 崇礼县| 卓尼县| 福海县| 南岸区| 根河市| 班戈县| 枣强县|