菜鸟的鸟 2022-07-24 18:50 采纳率: 0%
浏览 84
已结题

Python获取各个城市疫情数据

大家好,我要获取各个城市的疫情数据,这个循环怎么改呀,第一次学python
import requests

import json

新建存储数据的字典

res_list = {}
req = requests.get('https://api.inews.qq.com/newsqa/v1/query/inner/publish/modules/list?modules=diseaseh5Shelf%27)
req_data = json.loads(req.text).get('data')
req_data = req_data.get('diseaseh5Shelf')
print('第2个接口json验证通过')

根据需要,获取相关数据

lastupdatetime = req_data['lastUpdateTime']
chinatotal = req_data['chinaTotal']
chinaadd = req_data['chinaAdd']
areaTree = req_data['areaTree'][0]
res_list['lastUpdateTime'] = lastupdatetime
res_list['chinaTotal'] = chinatotal
res_list['chinaAdd'] = chinaadd
res_list['citydata'] = []

循环获取各个地区的数据

#for i_areaTree in areaTree['children']:

i_areaTree = i_areaTree

prov_name = i_areaTree['name']

for i_areaTree_end in i_areaTree['children']:
city_name = i_areaTree_end['name']
if city_name in ['北海']:
print(city_name)
#if prov_name in ['北海']:

for i_areaTree_end in i_areaTree['children']:
i_city_data = {}
i_city_data['prov_name'] = prov_name
i_city_data['city_name'] = i_areaTree_end['name']
i_city_data['local_confirm_add'] = i_areaTree_end['today']['local_confirm_add']#新增本土
i_city_data['wzz_add'] = i_areaTree_end['today']['wzz_add']#新增无症状
i_city_data['mediumRiskAreaNum'] = i_areaTree_end['total']['mediumRiskAreaNum']#中风险地区个数
i_city_data['highRiskAreaNum'] = i_areaTree_end['total']['highRiskAreaNum']#中风险地区个数
i_city_data['suspect'] = 0
i_city_data['dead'] = i_areaTree_end['total']['dead']
i_city_data['heal'] = i_areaTree_end['total']['heal']
i_city_data['grade'] = '' if (i_areaTree_end['total'].get('grade') is None) else
i_areaTree_end['total']['grade']
res_list['citydata'].append(i_city_data)

print(res_list)

![img](

https://img-mid.csdnimg.cn/release/static/image/mid/ask/173648956856143.png "#left")

的解答思路和尝试过的方法

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 8月1日
    • 创建了问题 7月24日

    悬赏问题

    • ¥15 通过GaussianView进行结构微调消除虚频
    • ¥15 调用transformers库
    • ¥15 由于导出的数据名字中带有/,导致Matlab打不开,怎么办?
    • ¥15 新硬盘安装的程序总是崩溃,提示遇到错误
    • ¥15 openpcdet自制数据集评估bev精度和3d精度相同
    • ¥15 excel 上下按钮 显示行
    • ¥20 云卓h12pro 数传问题
    • ¥20 请问有人知道怎么用工艺库里面的sdb文件通过virtuoso导出来library里面每个cell的symbol吗?
    • ¥20 海思 nnie 编译 报错
    • ¥50 决策面并仿真,要求有仿真结果图