python调用和风天气API获取辽宁省各个市的天气信息并导入到Excel
时间: 2023-10-31 09:04:58 浏览: 78
好的,以下是实现代码:
```python
import requests
import pandas as pd
# 和风天气API的url和key
url = 'https://devapi.qweather.com/v7/weather/3d'
key = '你的和风天气API Key'
# 辽宁省各市名称
cities = ['沈阳', '大连', '鞍山', '抚顺', '本溪', '丹东', '锦州', '营口', '阜新', '辽阳', '盘锦', '铁岭', '朝阳', '葫芦岛']
# 存储最终结果的列表和DataFrame
result = []
df = pd.DataFrame()
# 遍历每个城市,获取天气信息
for city in cities:
# 构造请求参数
params = {
'location': f'{city}市',
'key': key
}
# 发送请求
response = requests.get(url, params=params)
# 解析响应内容
data = response.json()
# 获取天气信息
daily = data['daily']
for day in daily:
date = day['fxDate']
text_day = day['textDay']
text_night = day['textNight']
high = day['tempMax']
low = day['tempMin']
wind_dir = day['windDirDay']
wind_scale = day['windScaleDay']
# 将天气信息存储到result列表中
result.append([city, date, text_day, text_night, high, low, wind_dir, wind_scale])
# 将result列表转换为DataFrame,并导出到Excel文件
df = pd.DataFrame(result, columns=['城市', '日期', '白天天气', '晚上天气', '最高温度', '最低温度', '白天风向', '白天风力'])
df.to_excel('辽宁省各市天气信息.xlsx', index=False)
```
注意替换代码中的和风天气API Key。运行以上代码后,会生成一个名为“辽宁省各市天气信息.xlsx”的Excel文件,其中包含了辽宁省各市近三天的天气信息。
阅读全文