python调用和风天气API获取辽宁省各个市的天气信息并导入到Excel
时间: 2023-10-31 07:05:59 浏览: 71
好的,首先你需要到和风天气官网申请一个账号并获取 API Key。然后安装 requests 和 openpyxl 库。
接下来是代码部分:
```python
import requests
import openpyxl
# 和风天气API的请求URL
url = "https://devapi.qweather.com/v7/weather/3d"
# 填入你自己的API Key
key = "your_api_key"
# 填入你想查询的城市
cities = ["沈阳", "大连", "鞍山", "抚顺", "本溪", "丹东", "锦州", "营口", "阜新", "辽阳", "盘锦", "铁岭", "朝阳", "葫芦岛"]
# 创建一个Excel文件并设置表头
wb = openpyxl.Workbook()
ws = wb.active
ws.append(["城市", "日期", "天气状况", "最高温度", "最低温度"])
# 循环查询每个城市的天气信息,并将结果写入Excel
for city in cities:
params = {
"key": key,
"location": city,
"lang": "zh",
"unit": "m"
}
res = requests.get(url, params=params)
data = res.json()
for i in range(3):
date = data["daily"][i]["fxDate"]
text_day = data["daily"][i]["textDay"]
temp_max = data["daily"][i]["tempMax"]
temp_min = data["daily"][i]["tempMin"]
ws.append([city, date, text_day, temp_max, temp_min])
# 保存Excel文件
wb.save("weather.xlsx")
```
这段代码会查询辽宁省各个城市的未来三天天气信息并保存到一个名为 weather.xlsx 的Excel文件中。你只需要将 `your_api_key` 替换成你自己的 API Key,然后运行代码就可以了。
阅读全文