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
0
投稿
猜你喜欢
- Div+CSS+JS组和能够实现很多好看的特殊的效果,这里推荐一款可刷新的下拉菜单:下面是js代码部分:<script type=te
- 同志们,经过不懈的努力,查了各种文档,终于鼓捣出了一个稍微像样一点的node项目,当然如果直接拿去项目里用,这个demo还太简单,毕竟一个完
- JsonServer主要的作用就是搭建本地的数据接口,创建json文件,便于调试调用是一个 Node 模块,运行 Express 服务器,可
- 孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslog
- 以前看过有人转换过的,当时仅仅惊叹了一下,就过去了,没有记下来,直至于用到的时候呢,开始到处找,找来找去都没有找不到痕迹了,心里也就郁郁寡欢
- 类、构造函数、原型先来说明一点:在上面的内容中提到,每一个函数都包含了一个prototype属性,这个属性指向了一个prototype对象(
- concat()是将tensor沿着指定维度连接起来。其中tensorflow1.3版中是这样定义的:concat(values,axis,
- <%'============================================================
- 先来看看js中的Null类型表示什么?null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象,一般一个未定义的变量在初次使用
- 关于 WARNING: Ignoring invalid distribution -pencv-python … 警
- SQL是用于访问ORACLE数据库的语言,PL/SQL扩展和加强了SQL的功能,它 同时引入了更强的程序逻辑。 PL/SQL支持DML命令和
- 在这篇文章(不敢妄称教程,最多称之为学习笔记)里,我会从头开始实现客户端模板的效果。不过你不要期望能够在这里找到可以直接拿去使用直接复用灵活
- 迄今为止,导出/导入工具集仍是跨多个平台转移数据所需劳动强度最小的首选实用工具,尽管人们常常抱怨它速度太慢。导入只是将每条记录从导出转储文件
- (1)应用于客户需要与不同的数据源进行交互时。数据可能来自不同的数据库,他们都有各自不同的复杂格式。但客户与这些数据库间只通过一种标准语言进
- 外观模式(Facade Pattern)是什么外观模式是一种结构型模式,它提供了一个简单的接口,隐藏了系统的复杂性,为客户端提供了一个简单的
- 今天同学向我提了一个问题,我觉得蛮有意思,现记录下来大家探讨下。问题是:在一个表里面,有一个允许为空的字段,空是可以重复的,但是不为空的值需
- 目录什么是引用计数怎么查看引用计数?对象的引用计数数组的引用计数关于内存泄露需要注意的地方总结什么是引用计数在PHP的数据结构中,引用计数就
- 本文实例讲述了python使用pil生成缩略图的方法。分享给大家供大家参考。具体分析如下:这段代码实现python通过pil生成缩略图的功能
- 学设计模式中有个装饰模式,用java实现起来不是很难,但是远远没有python简单,难怪越来越火了!这里就简单讨论下python的几种装饰模
- 对MySQL的用户而言,备受诟病的一个问题就是导入SQL备份文件时不能并发,使得导入的效率很低。今天,我们就来改变下思路,尝试一下并发导入的