示例#1
0
# 爬取信息
# 城市ID:https://static.ws.126.net/163/f2e/news/virus_province/static/shaanxi.json
# 西安历史:https://c.m.163.com/ug/api/wuhan/app/data/list-by-area-code?areaCode=
import pandas as pd
import get_save
from xpinyin import Pinyin
import time

pin = Pinyin()
# 省份id+name
url = "https://c.m.163.com/ug/api/wuhan/app/data/list-total?t=1593844081982"
data_json = get_save.url_to_data(url)
data_province = data_json["data"]["areaTree"][2]["children"]
# print(data_province)
info = pd.DataFrame(data_province)[["id", "name"]]
# print(info)
province_dict_en = {}
for i in data_province:
    if i["name"] == '陕西':
        province_dict_en[610000] = "shaanxi"
    elif i["name"] == '重庆':
        pass
    else:
        city_pinyin = pin.get_pinyin(i["name"], "")
        province_dict_en[i["id"]] = city_pinyin

province_dict = {}
for i in data_province:
    province_dict[i["id"]] = i["name"]
print(province_dict_en)
print(province_dict)
import pandas as pd
import get_save

# 获取省份id+name
url = "https://c.m.163.com/ug/api/wuhan/app/data/list-total?t=1593844081982"
data = get_save.url_to_data(url)
data = data["data"]["areaTree"]
# print(data)
world_id_name_dict = {}
for i in data:
    world_id_name_dict[i["id"]] = i["name"]
print(world_id_name_dict)

count = 1

for i in world_id_name_dict:
    print(i)
    try:
        url = "https://c.m.163.com/ug/api/wuhan/app/data/list-by-area-code?areaCode=" + i
        data = get_save.url_to_data(url)
        world_data = get_save.get_data(data["data"]["list"], ["date"])
        world_data["name"] = world_id_name_dict[i]
        if i == "9577772":
            world_all_data = world_data
            print(world_id_name_dict[i], '\033[0;32m 成功 \033[0m',
                  world_all_data.shape)
        else:
            world_all_data = pd.concat([world_all_data, world_data])
            print(world_id_name_dict[i], '\033[0;32m 成功 \033[0m',
                  world_data.shape)
        # time.sleep(1)