移动端疫情展示

先用python爬取到数据
import time, json, requests
import csv

文件名称

ExcelName = 'E:/hhh.csv'

当前日期时间戳

number = format(time.time() * 100, '.0f')

url = 'https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5&callback=&_=%s' % number
datas = json.loads(requests.get(url=url).json()['data'])

print('更新时间:' + datas['lastUpdateTime'])

写入表头

with open(ExcelName, 'w', encoding='utf-8', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(["country","confirm","die","cure","time"])

for contry in datas['areaTree']:
#if contry['name'] == '中国':
#for province in contry['children']:
#print(province['name'])
#with open(ExcelName, 'a', encoding='utf-8', newline='') as csvfile:
#writer = csv.writer(csvfile)
#writer.writerow([province['name']])
#for city in province['children']:
print(contry['name'], '确诊:' + str(contry['total']['confirm']), '死亡:' + str(contry['total']['dead']), '治愈:' + str(contry['total']['heal']))
# 写入市的名称,确诊、死亡、治愈的人数
with open(ExcelName, 'a', encoding='utf-8', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow([contry['name'], str(contry['total']['confirm']),str(contry['total']['dead']), str(contry['total']['heal']),datas['lastUpdateTime']])
然后再按照之前的去做就行
结果展示

PSP表格

posted @ 2020-03-21 15:49  藻类植物  阅读(212)  评论(0编辑  收藏  举报