目录
源代码
联系我们,一起学Python吧
疫情数据时间:2020.3.3 疫情得到一定程度控制,中国加油,武汉加油,战胜疫情。
文末附源代码,学习使用可以看代码中 注释。
主要涉及到、可学到的知识点:index()获取索引方法的使用、切片的使用、多重嵌套字典列表取值的使用。
源代码:
import json,requests
url = 'https://voice.baidu.com/act/newpneumonia/newpneumonia/?from=osari_pc_4'
res = requests.get(url)
# 获取包含数据的开始索引
begin_index = res.text.index('id="captain-config">') + len('id="captain-config">')
# 获取包含数据的结束索引
end_index = res.text.index('var V = V')
# 切片截取我们要的JSON数据, 截取的JSON数据 需要在百度搜索在线JSON格式化里,看具体的键值,分析
data = res.text[begin_index:end_index]
# print(begin_index)
# print(end_index)
# print(data)
json = json.loads(data)
for i in json['component']:
# print(i)
for y in i['caseList']:
# print(y)
# print('城市:' + y['area'], '新增确诊' + y['confirmedRelative'], '现有确诊人数:' + y['curConfirm'],
# '治愈:' + y['crued'], '死亡:' + y['died']) #这是获取的省 到此结束
citys = y['subList']
confirmedRelative = '0'
for city in citys:
if 'confirmedRelative' in city.keys():
confirmedRelative = city['confirmedRelative']
print('城市:' + city['city'], '---新增确诊' + confirmedRelative, '---现有确诊人数:' + city['curConfirm'],
'---治愈:' + city['crued'], '---死亡:' + city['died']) #这是获取的城市
# [{"a":1,"b":[{"a":1,"b":2}]}]
最后,祝大家百毒不侵,中国加油!!一定能够度过难关!!
联系我们,一起学Python吧
关注我们CSDN吧:每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。
微信群(关注「Python家庭」一起轻松学Python吧)
QQ 群(983031854)
作者:Python家庭