• 疫情监控(Python)


     1 import requests
     2 import json
     3  
     4 def Down_data():
     5     url = 'https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5'
     6     headers = {
     7         'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Mobile Safari/537.36'
     8     }
     9     r = requests.get(url, headers)
    10     res = json.loads(r.text)
    11     data_res = json.loads(res['data'])
    12     return data_res
    13  
    14 def Parse_data1():
    15     data = Down_data()
    16     list = ['截至时间:'+str(data['lastUpdateTime'])+'
    '
    17           '全国确诊人数:'+str(data['chinaTotal']['confirm'])+'
    '
    18           '今日新增确诊:'+str(data['chinaAdd']['confirm'])+'
    '
    19           '全国疑似:'+str(data['chinaTotal']['suspect'])+'
    '
    20           '今日新增疑似:'+str(data['chinaAdd']['suspect'])+'
    '
    21           '全国治愈:'+str(data['chinaTotal']['heal'])+'
    '
    22           '今日新增治愈:'+str(data['chinaAdd']['heal'])+'
    '
    23           '全国死亡:'+str(data['chinaTotal']['dead'])+'
    '
    24           '今日新增死亡:'+str(data['chinaAdd']['dead'])+'
    ']
    25     result = ''.join(list)
    26     with open('疫情查询.txt', 'a+', encoding="utf-8") as f:
    27         f.write(result + '
    ')
    28  
    29 def Parse_data2():
    30     data = Down_data()['areaTree'][0]['children']
    31     path = str(input('请输入你要查询的省份:'))
    32     for i in data:
    33         if path in i['name']:
    34             for item in i['children']:
    35                 list_city = [
    36                     '地区: '+str(item['name']) + '
    '
    37                     ' 确诊人数:' + str(item['total']['confirm']) ,
    38                     ' 新增确诊:' + str(item['today']['confirm']) ,
    39                     ' 治愈:' + str(item['total']['heal']) ,
    40                     ' 新增治愈:' + str(item['today']['heal']) ,
    41                     ' 死亡:' + str(item['total']['dead']) ,
    42                     ' 新增死亡:' + str(item['today']['dead']) + '
    '
    43                             ]
    44                 res_city = ''.join(list_city)
    45                 with open('疫情查询.txt', 'a+', encoding="utf-8") as f:
    46                     f.write(res_city)
    47  
    48 Down_data()
    49 Parse_data1()
    50 Parse_data2()

    输入省份之后,程序将结束,之后再找个py的同级目录下将生成txt文本文件,里面就是得到的数据!!!

  • 相关阅读:
    webpack 命令行 传入自定义变量
    PHP 装饰器模式
    php图片合成【png图片】
    Sublime Text 3.1 3170 / 3176 注册码(附降级与禁止更新方法)
    菜鸟教程jsonp基础知识讲解
    CentOS7用yum安装软件提示 cannot find a valid baseurl for repobase7x86_64
    PHP的parse_ini_file()函数,解释结构类型php.ini格式的文件
    scp命令详解
    php常用错误码的意思
    php模式设计之 适配器模式
  • 原文地址:https://www.cnblogs.com/SkystarX/p/12563535.html
Copyright © 2020-2023  润新知