python 爬取疫情數(shù)據(jù)的源碼
更新時(shí)間:2020年02月09日 12:01:19 作者:cynewwalk
這篇文章主要介紹了python 爬取疫情數(shù)據(jù),,程序源碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
疫情數(shù)據(jù)
程序源碼
// An highlighted block import requests import json class epidemic_data(): def __init__(self, province): self.url = url self.header = header self.text = {} self.province = province # self.r=None def down_page(self): r = requests.get(url=url, headers=header) self.text = r.text # self.r = r def parse_page(self): # print(type(self.r.json()['data'])) # 因?yàn)榻馕鰯?shù)據(jù)為 data 前有一個(gè)"",所以數(shù)據(jù)類型為string data_str = json.loads(self.text)['data'] #sring # print(type(data_dict)) # print(type(data_dict['data'])) # 將str 轉(zhuǎn)化為對象 data_json = json.loads(data_str) data_tree_dict = data_json['areaTree'][0]['children'] # 取中國的省列表 prt_str = [] prt_str.append("數(shù)據(jù)更新時(shí)間:"+data_json['lastUpdateTime']) prt_str.append("全國" + ":" + "累計(jì)確診病例:" + str(data_json['chinaTotal']['confirm']) + \ "累計(jì)疑似病例:" + str(data_json['chinaTotal']['suspect']) + \ "累計(jì)死亡病例:" + str(data_json['chinaTotal']['dead']) + \ "累計(jì)出院病例:" + str(data_json['chinaTotal']['heal']) + \ "今日新增確診病例:" + str(data_json['chinaAdd']['confirm']) + \ "今日新增疑似病例:" + str(data_json['chinaAdd']['suspect']) + \ "今日新增死亡病例:" + str(data_json['chinaAdd']['dead']) + \ "今日新增出院病例:" + str(data_json['chinaAdd']['heal'])) for province_list in data_tree_dict: for provice_name in self.province: if provice_name in province_list['name']: city_list = province_list['children'] prt_str.append(province_list['name'] + ":" + "累計(jì)確診病例:" + str(province_list['total']['confirm']) + \ "累計(jì)死亡病例:" + str(province_list['total']['dead']) + \ "累計(jì)出院病例:" + str(province_list['total']['heal']) + \ "今日新增確診病例:" + str(province_list['today']['confirm']) + \ "今日新增死亡病例:" + str(province_list['today']['dead']) + \ "今日新增出院病例:" + str(province_list['today']['heal'])) if provice_name == '山東': for data_dict in city_list: prt_str.append(data_dict['name'] + ":" + "累計(jì)確診病例:" + str(data_dict['total']['confirm']) + \ "累計(jì)死亡病例:" + str(data_dict['total']['dead']) + \ "累計(jì)出院病例:" + str(data_dict['total']['heal']) + \ "今日確診病例:" + str(data_dict['today']['confirm']) + \ "今日死亡病例:" + str(data_dict['today']['dead']) + \ "今日出院病例:" + str(data_dict['today']['heal'])) for item in prt_str: print(item) a = data_tree_dict # print(type(data_tree_dict['chinaTotal'])) # print(data_tree_dict.keys()) def write_page(self): pass def show(self): pass def show(self): self.down_page() self.parse_page() if __name__ == '__main__': url = 'https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5' header = { 'user - agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36' } province = ['湖北','山東'] wf = epidemic_data(province) wf.show()
總結(jié)
以上所述是小編給大家介紹的python 爬取疫情數(shù)據(jù)的源碼,希望對大家有所幫助!
相關(guān)文章
conda虛擬環(huán)境使用pip下載包到當(dāng)前環(huán)境的兩種方法
conda管理包很方便,但并不是所有包都有最新的conda版本,所以仍需要使用conda中的pip來安裝包,下面這篇文章主要給大家介紹了關(guān)于conda虛擬環(huán)境使用pip下載包到當(dāng)前環(huán)境的兩種方法,需要的朋友可以參考下2022-08-08如何利用?Python?繪制動(dòng)態(tài)可視化圖表
這篇文章主要介紹了如何利用?Python?繪制動(dòng)態(tài)可視化圖表,主要介紹介紹如何進(jìn)行保存gif格式的文件。那么我們就開始進(jìn)入主題,來談一下Python當(dāng)中的gif模塊,需要的朋友可以參考一下2022-02-02詳解Python如何在多層循環(huán)中使用break/continue
關(guān)于break/continue這兩個(gè)關(guān)鍵字在平常的使用過程中一直比較迷糊。所以本文將詳細(xì)講講Python如何在多層循環(huán)中使用break/continue,需要的可以參考一下2022-05-05Python常用內(nèi)置函數(shù)和關(guān)鍵字使用詳解
在Python中有許許多多的內(nèi)置函數(shù)和關(guān)鍵字,它們是我們?nèi)粘V薪?jīng)??梢允褂玫牡降囊恍┗A(chǔ)的工具,可以方便我們的工作。本文將詳細(xì)講解他們的使用方法,需要的可以參考一下2022-05-055道關(guān)于python基礎(chǔ) while循環(huán)練習(xí)題
這篇文章主要給大家分享的是5道關(guān)于python基礎(chǔ) while循環(huán)練習(xí)題,無論學(xué)習(xí)什么語言,練習(xí)都是必不可少的,下面文章的練習(xí)題挺精湛的,需要的朋友可以參考一下2021-11-11opencv-python 提取sift特征并匹配的實(shí)例
今天小編就為大家分享一篇opencv-python 提取sift特征并匹配的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12