python 爬取疫情数据的源码

作者:cynewwalk 时间:2022-05-22 13:21:54 

疫情数据

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_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()

总结

以上所述是小编给大家介绍的python 爬取疫情数据的源码,希望对大家有所帮助!

来源:https://blog.csdn.net/cynewwalk/article/details/104214740

标签:python,疫情,数据
0
投稿

猜你喜欢

  • js检查全角字符正则表达式[\\uFE30-\\uFFA0]

    2008-10-30 12:39:00
  • python环形单链表的约瑟夫问题详解

    2023-03-02 04:13:10
  • 八条常见的CSS错误及修复方法

    2010-04-08 16:54:00
  • True or False,明明白白你的If语句流程

    2008-01-25 19:00:00
  • PHP MVC模式在网站架构中的实现分析

    2023-07-22 21:05:14
  • 如何利用Python模拟GitHub登录详解

    2023-11-18 11:08:05
  • Google首页的CSS Sprite

    2007-09-29 21:36:00
  • 弹性+固宽布局

    2009-05-15 12:19:00
  • javascript 时间脚本收集

    2013-07-17 19:52:50
  • JSP + Servlet实现生成登录验证码示例

    2023-06-27 02:47:59
  • php比较多维数组中值的大小排序实现代码

    2023-11-24 13:22:32
  • Recipe: 把SQL数据库部署到远程主机环境(第一部分)

    2007-09-23 13:07:00
  • Web Design广告字体设计技巧

    2010-06-24 21:52:00
  • Web 设计:实现干净代码的12条定律

    2008-12-04 13:27:00
  • PHP实现断点续传乱序合并文件的方法

    2023-06-20 02:35:21
  • MySQL数据库备份的基础知识大全

    2009-12-20 18:14:00
  • Python可视化神器pyecharts绘制饼状图

    2023-11-27 17:06:18
  • CVE-2020-15148漏洞分析

    2023-06-13 13:41:18
  • 基本的页面设计元素布局比例

    2007-12-15 09:43:00
  • 也谈谈DIV+CSS的牛角尖

    2007-11-16 16:12:00
  • asp之家 网络编程 m.aspxhome.com