python调用和风天气API爬取辽宁省各市的天气信息并导出到excel
时间: 2024-05-11 12:20:19 浏览: 97
python爬取天气数据
好的,首先你需要注册和风天气开放平台并获取到你的API Key。然后,你可以使用Python中的requests模块发送GET请求获取天气信息,并使用pandas模块将数据导出到Excel文件中。
以下是一个示例代码,你需要将其中的API Key替换成你自己的:
```python
import requests
import pandas as pd
# 设置API Key和请求URL
key = 'your_api_key'
url = 'https://free-api.heweather.net/s6/weather/forecast'
# 设置请求参数
params = {
'location': '辽宁',
'key': key
}
# 发送GET请求
response = requests.get(url, params=params)
# 解析JSON数据
data = response.json()
# 获取天气信息并存入列表中
weather_data = []
for forecast in data['HeWeather6'][0]['daily_forecast']:
weather_data.append({
'日期': forecast['date'],
'城市': data['HeWeather6'][0]['basic']['location'],
'白天天气': forecast['cond_txt_d'],
'晚间天气': forecast['cond_txt_n'],
'最高温度': forecast['tmp_max'] + '℃',
'最低温度': forecast['tmp_min'] + '℃',
'风向': forecast['wind_dir'],
'风力': forecast['wind_sc']
})
# 将数据转换成DataFrame对象
df = pd.DataFrame(weather_data)
# 导出到Excel文件
df.to_excel('辽宁天气.xlsx', index=False)
```
这段代码将会获取辽宁省的天气信息,并将数据导出到名为“辽宁天气.xlsx”的Excel文件中。你也可以根据需要修改代码以获取其他城市的天气信息。
阅读全文