zoukankan      html  css  js  c++  java
  • 疫情监控(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文本文件,里面就是得到的数据!!!

  • 相关阅读:
    由 基本数据型态转换成 String/ 由 String 转换成 数字的基本数据型态
    屏幕适配(UGUI)非UI
    转载 Unity Text 插入超链接
    File类的使用
    抽奖
    竖倾斜ScrollView
    本地资源_Asset
    小型自动朝向转盘
    简易C# socket
    Lua class
  • 原文地址:https://www.cnblogs.com/SkystarX/p/12563535.html
Copyright © 2011-2022 走看看