91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何爬取疫情數據

發布時間:2021-06-28 15:01:06 來源:億速云 閱讀:256 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關python如何爬取疫情數據的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

疫情數據

python如何爬取疫情數據

程序源碼

// 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']))
    # 因為解析數據為 data 前有一個"",所以數據類型為string
    data_str = json.loads(self.text)['data'] #sring
    # print(type(data_dict))
    # print(type(data_dict['data']))
    # 將str 轉化為對象
    data_json = json.loads(data_str)
    data_tree_dict = data_json['areaTree'][0]['children'] # 取中國的省列表
    prt_str = []
    prt_str.append("數據更新時間:"+data_json['lastUpdateTime'])
    prt_str.append("全國" + ":" + "累計確診病例:" + str(data_json['chinaTotal']['confirm']) + \
            "累計疑似病例:" + str(data_json['chinaTotal']['suspect']) + \
            "累計死亡病例:" + str(data_json['chinaTotal']['dead']) + \
            "累計出院病例:" + 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'] + ":" + "累計確診病例:" + str(province_list['total']['confirm']) + \
                    "累計死亡病例:" + str(province_list['total']['dead']) + \
                    "累計出院病例:" + 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'] + ":" + "累計確診病例:" + str(data_dict['total']['confirm']) + \
                      "累計死亡病例:" + str(data_dict['total']['dead']) + \
                      "累計出院病例:" + 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_h6'
  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()

感謝各位的閱讀!關于“python如何爬取疫情數據”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

恩施市| 都昌县| 木兰县| 韶山市| 深圳市| 镇平县| 龙江县| 洛川县| 肇庆市| 左云县| 南华县| 甘泉县| 荥经县| 原平市| 吉首市| 资讯| 会同县| 固安县| 曲阜市| 连江县| 宜州市| 华阴市| 云林县| 清徐县| 靖宇县| 南皮县| 葫芦岛市| 法库县| 盐城市| 湘潭市| 洪江市| 江阴市| 通辽市| 麟游县| 稻城县| 洛阳市| 额敏县| 沙坪坝区| 广水市| 乡宁县| 都江堰市|