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
投稿
猜你喜欢
- 1.前言:将测试数据全部敲入数据库非常繁琐,而且如果与合作伙伴一起开发,部署,那么他们肯定也不想把时间花在一个一个录入数据的繁琐过程中,这时
- 本文研究的主要是PyQt5主窗口动态加载Widget的代码示例,具体如下。我们通过Qt Designer设计两个窗口,命名为主窗口(Main
- 开始: ------------------------------------------------------------------
- 1 如何创建项目数据库首先,在虚拟机数据库中建立一个与项目同名的数据库,方便管理。(django_test) bd@DF:~$ mysql
- 这次这个真的是干货哦,昨晚弄了半晚上,,,,从8点吃完饭就开始写,一直到了快12点才弄好,,,新手,伤不起呀。。。。先简单的说下吧,百度提供
- 什么是事件代理(Event Delegation)?如果不太了解的朋友,可详细阅读:《Event delegation in JavaScr
- 类型1:父类和子类的实例变量均不需要传递class A(object): def __init__(self):
- 简单的说,在vue中我们使用模板HTML语法组建页面的,使用render函数我们可以用js语言来构建DOM因为vue是虚拟DOM,所以在拿到
- 1. 抓取街拍图片街拍图片网址2. 分析街拍图片结构keyword: 街拍pd: atlasdvpf: pcaid: 4916page_nu
- 面试mysqldba的时候遇到一个题:描述msyql replication 机制的实现原理,如何在不停掉mysql主库的情况下,恢复数据不
- Python 高级专用类方法的实例详解除了 __getitem__ 和 __setitem__ 之外 Python 还有更多的专用函数。某些
- 今天中午看了一集动漫《进击的巨人》,看完后发现这些视频的名称有点乱,于是编程来批量重命名。重命名之前的各名称格式为——飞极速【www.fei
- PyMysql使用详解在编写小脚本时,PyMysql是快速连接并操作数据库的一个不错选择。安装pip3 install PyMysql# 可
- 希望对您有所帮助!推荐:[精品]ASP中常用的22个FSO文件操作函数 <%@ Language=VBScript
- 判断一个数是否能被另一个整数整除是一个挺简单的问题,一般一个模运算就可以搞定了,懒惰的晓萌还是不想自己做,于是找到你帮他写代码,你就帮帮他吧
- 前言通常我们在业务项目中会借助使用静态代码检查工具来保证代码质量,通过静态代码检查工具我们可以提前发现一些问题,比如变量未定义、类型不匹配、
- 前言嗨,彦祖们,不会过圣诞了还是一个人吧?今天我们来讲一下如何用python来画一个圣诞树,学会就快给那个她发过去吧,我的朋友圈已经让圣诞树
- 将int转换成datetime格式原始时间格式users['timestamp_first_active'].head()原
- 注:Unicode相关知识的详细介绍请参考UTF-8, UTF-16, UTF-32 & BOM。 对于UTF-8/16/32而言,
- 事情是这样的五一假期第一天值班隔壁有点喜欢的小姐姐突然跑过来跟我聊天“微信账号切换来切换去 特别麻烦”“怎么能同时打开多个呢?”我心想,你有