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')