猫史档案馆


【Python作品分享】防疫作品~疫情数据查询【教程贴】

用户:天边的生活天边的生活查看:3 回复:1 评论:3 创建时间:2021-01-26T12:32:55


【作品展示】

center_image

 

【作品介绍】

网上查找,请使用海龟编辑器APP段

 

【作品源代码】

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 页 / 共 1下一页
天边的生活天边的生活

这里代码

import requests
import json


def get_data():
    url = '喵喵喵'
    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['chinaA喵']['confirm']))
    print('全国疑似病例:'+str(data['chinaTotal']['suspect']))
    print('相较于昨天疑似人数:'+str(data['chinaA喵']['suspect']))
    print('全国治愈人数:'+str(data['chinaTotal']['heal']))
    print('相较于昨天治愈人数:'+str(data['chinaA喵']['heal']))
    print('全国喵亡人数:'+str(data['chinaTotal']['dead']))
    print('相较于昨天喵亡人数:'+str(data['chinaA喵']['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('查询成功,输入任意字符后结束')

有一些代码变成了“喵”字,这里公布完整代码:

import requests import json

def get_data(): url = ' https://view.inews喵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['chinaA喵']['confirm'])) print('全国疑似病例:'+str(data['chinaTotal']['suspect'])) print('相较于昨天疑似人数:'+str(data['chinaA喵']['suspect'])) print('全国治愈人数:'+str(data['chinaTotal']['heal'])) print('相较于昨天治愈人数:'+str(data['chinaA喵']['heal'])) print('全国喵亡人数:'+str(data['chinaTotal']['dead'])) print('相较于昨天喵亡人数:'+str(data['chinaA喵']['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('查询成功,输入任意字符后结束')

点赞0


评论