中国疫情数据爬取

import requests  # 爬取网页
import json  # 爬取数据
import xlwings as xw  # 导入excel

url = 'https://file1.dxycdn.com/2022/1119/972/1578037167536673853-135.json?t=27813969'
headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36'}
response = requests.get(url, headers=headers)
wb = xw.Book()  # 相当于打开excel操作
sht = wb.sheets['sheet1']  # 相当于在excel里加了一个工作表
sht.range('A1').value = ['累计确诊']
sht.range('B1').value = ['今日新增']
sht.range('C1').value = ['累计死亡']
sht.range('D1').value = ['累计治愈']
sht.range('E1').value = ['日期']
json_data = response.json()['data']
# print(json_data)
print('累计确诊', '今日新增', '累计死亡', '累计治愈', '日期')
for i in range(709, 1031):
    earth_data = json_data[i]
    # print(earth_data)
    # name = earth_data['name']
    # sht.range(f'A{i-707}').value = name

    confirmedCount = json.dumps(earth_data['confirmedCount'])
    sht.range(f'A{i - 707}').value = confirmedCount
    # print(confirmedCount)
    confirmedIncr = json.dumps(earth_data['confirmedIncr'])
    sht.range(f'B{i - 707}').value = confirmedIncr
    deadCount = json.dumps(earth_data['deadCount'])
    sht.range(f'C{i - 707}').value = deadCount
    curedCount = json.dumps(earth_data['curedCount'])
    sht.range(f'D{i - 707}').value = curedCount
    date = earth_data['dateId']
    date_ = str(date)[0:4] + '/' + str(date)[4:6] + '/' + str(date)[6:8]
    sht.range(f'E{i - 707}').value = date_

    print(confirmedCount, confirmedIncr, deadCount, curedCount, date_)
wb.save('中国疫情数据.xlsx')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

STARS_Dreamer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值