新型冠状病毒 - 10行代码搞定数据 | 爬虫篇

Autumn ·
更新时间:2024-09-21
· 614 次阅读

Python基础语法 - 专栏链接

目录

源代码

联系我们,一起学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家庭



爬虫 冠状病毒 数据

需要 登录 后方可回复, 如果你还没有账号请 注册新账号