def get_tencent_data(): url_other = 'https://view.inews.qq.com/g2/getOnsInfo?name=disease_other' headers = { "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36" } r = requests.get(url_other, headers) res = json.loads(r.text) data_all = json.loads(res['data']) history = {} for i in data_all['chinaDayList']: ds = "2020." + i['date'] tup = time.strptime(ds, "%Y.%m.%d") ds = time.strftime("%Y-%m-%d", tup) confirm = i['confirm'] suspect = i['suspect'] heal = i['heal'] dead = i['dead'] history[ds] = {'confirm': confirm, 'suspect': suspect, 'heal': heal, 'dead': dead} for i in data_all['chinaDayAddList']: ds = "2020." + i['date'] tup = time.strptime(ds, "%Y.%m.%d") ds = time.strftime("%Y-%m-%d", tup) confirm = i['confirm'] suspect = i['suspect'] heal = i['heal'] dead = i['dead'] history[ds].update({"confirm_add": confirm, "suspect_add": suspect, "heal_add": heal, "dead_add": dead}) details = [] url_h5 = 'https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5' res_h5 = requests.get(url_h5, headers) d = json.loads(res_h5.text) data_h5 = json.loads(d['data']) update_time = data_h5['lastUpdateTime'] data_country = data_h5['areaTree'] data_province = data_country[0]['children'] for pro_infos in data_province: province = pro_infos['name'] for city_infos in pro_infos['children']: city = city_infos['name'] confirm = city_infos['total']['confirm'] confirm_add = city_infos['today']['confirm'] heal = city_infos['total']['heal'] dead = city_infos['total']['dead'] details.append([update_time, province, city, confirm, confirm_add, heal, dead]) return history, details
相关文章: