python调用和风天气API爬取辽宁省各市的天气信息并导出到excel
时间: 2024-06-09 10:06:20 浏览: 137
好的,这里提供一个简单的Python脚本来实现您的需求。请先确保已经注册并获取了和风天气API的API Key。
首先,我们需要安装 requests 和 openpyxl 两个库,可以通过以下命令安装:
```
pip install requests openpyxl
```
然后,可以使用以下代码来实现您的需求:
```python
import requests
import json
import openpyxl
# 填入您的和风天气API Key
API_KEY = 'YOUR_API_KEY'
# 填入您需要查询的城市代码,可以在和风天气官网上查找
CITY_CODES = {
'沈阳': '101070101',
'大连': '101070201',
'鞍山': '101070301',
'抚顺': '101070401',
'本溪': '101070501',
'丹东': '101070601',
'锦州': '101070701',
'营口': '101070801',
'阜新': '101070901',
'辽阳': '101071001',
'盘锦': '101071301',
'铁岭': '101071101',
'朝阳': '101071201',
'葫芦岛': '101071401'
}
# 创建一个Excel文件
wb = openpyxl.Workbook()
ws = wb.active
# 写入表头
ws.append(['城市', '日期', '天气状况', '最高气温', '最低气温'])
# 遍历城市代码,请求天气信息并写入Excel文件
for city, code in CITY_CODES.items():
url = f'https://devapi.qweather.com/v7/weather/3d?location={code}&key={API_KEY}'
response = requests.get(url)
data = json.loads(response.text)
# 解析天气信息
for day in data['daily']:
date = day['fxDate']
text = day['textDay']
temp_max = day['tempMax']
temp_min = day['tempMin']
# 写入Excel文件
ws.append([city, date, text, temp_max, temp_min])
# 保存Excel文件
wb.save('weather.xlsx')
```
在代码中,我们首先定义了您的和风天气API Key 和需要查询的城市代码。然后,我们使用 requests 库向和风天气API发送请求,获取天气信息。接着,我们使用 openpyxl 库创建一个Excel文件,并将天气信息写入表格中。最后,我们保存Excel文件。
运行代码后,您将得到一个名为 weather.xlsx 的Excel文件,其中包含了您查询城市的天气信息。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)