yiyan.baidu.com生成爬取天气预报,并以xls的形式保存到本地

 
import requests
import xlwt
import json

# 创建工作簿对象
workbook = xlwt.Workbook(encoding='utf-8-sig')
# 创建工作表对象
worksheet = workbook.add_sheet('天气数据')

# 设置单元格样式
style = xlwt.easyxf('font: bold True;')

# 定义列标题
headers = ['date', 'city', 'country', 'weather', 'max_temperature', 'min_temperature', 'Wind', 'Wind_level']
# 写入列标题
for i, header in enumerate(headers):
    worksheet.write(0, i, header, style)

# 请求天气数据
url = 'https://weather.cma.cn/api/map/weather/1?t=1675244104697'
res = requests.get(url)
text = res.json()

# 遍历城市数据并写入Excel文件
for i, city in enumerate(text['data']['city']):
    # 写入数据到Excel文件
    row = [
        text['data']['date'],
        city[1],  # 城市
        city[2],  # 国家
        city[7],  # 天气
        city[6],  # 最高温
        city[11],  # 最低温
        city[9],  # 风向
        city[10]  # 风级
    ]
    for j, value in enumerate(row):
        worksheet.write(i+1, j, value)
    print(f'[*] {city[1]}的天气情况已下载!')

# 保存Excel文件
workbook.save('中国气象局天气.xls')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

斜躺青年

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

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

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

打赏作者

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

抵扣说明:

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

余额充值