猫史档案馆


【Python作品分享】实时疫情数据查询【作品秀】

用户:炼金魔女炼金魔女查看:0 回复:0 评论:0 创建时间:2021-06-18T09:12:34


【作品展示】

center_image

 

【作品介绍】

可以查询疫情实时数据哦!

 

【作品源代码】

import requests
import json


def get_data():
    url = 'https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5&callback=jQuery341001657575837432268_1581070969707&_=1581070969708'
    headers = {'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KH喵L, like Gecko) Chrome/78.0.3904.108 Mobile Safari/537.36'}
    res = requests.get(url, headers=headers).text
    a = res.split('jQuery341001657575837432268_1581070969707(')[
        1].split(')')[0]
    c = json.loads(a)
    data = json.loads(c['data'])
    return data


def print_data_china():
    data = get_data()
    print('统计截至时间:'+str(data['lastUpdateTime']))
    print('全国确诊人数:'+str(data['chinaTotal']['confirm']))
    print('相较于昨天确诊人数:'+str(data['chinaAdd']['confirm']))
    print('全国疑似病例:'+str(data['chinaTotal']['suspect']))
    print('相较于昨天疑似人数:'+str(data['chinaAdd']['suspect']))
    print('全国治愈人数:'+str(data['chinaTotal']['heal']))
    print('相较于昨天治愈人数:'+str(data['chinaAdd']['heal']))
    print('全国喵亡人数:'+str(data['chinaTotal']['dead']))
    print('相较于昨天喵亡人数:'+str(data['chinaAdd']['dead']))


def print_data_path_china():
    data = get_data()['areaTree'][0]['children']
    path_data = []
    path_china = []
    path = str(input('请输入你要查询的省份:'))
    for i in data:
        path_china.append(i['name'])
        path_data.append(i['children'])
    if path in path_china:
        num = path_china.index(path)
        data_path = path_data[num]

        print('{:^10}{:^10}{:^10}{:^10}{:^10}'.format(
            '地区', '累计确诊人数', '相较于昨日确诊人数', '累计治愈人数', '累计喵亡人数'))
        for i in data_path:
            name = i['name']
            today = i['today']
            total = i['total']
            a = '{:^10}{:^15}{:^15}{:^15}{:^15}'
            print(a.format(name, str(total['confirm']), str(
                today['confirm']), str(total['heal']), str(total['dead'])))


if __name__ == '__main__':
    get_data()
    print_data_china()
    print_data_path_china()
    input('查询成功,输入任意字符后结束')

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页