用python循环程序使用聚合网的API接口,查询多个城市的实时天气
时间: 2024-06-09 14:11:24 浏览: 46
一个获取各大热门网站热门头条的聚合api,基于python+django+requests.zip
可以使用 requests 库向聚合网的天气API发送请求,获取天气信息。下面是一个示例代码,可以查询多个城市的实时天气:
```python
import requests
# 聚合网天气API接口地址
url = "http://apis.juhe.cn/simpleWeather/query"
# 聚合网天气API的AppKey
appkey = "your_appkey"
# 多个城市的名称和对应的城市编码
cities = {
"北京": "101010100",
"上海": "101020100",
"广州": "101280101",
"深圳": "101280601",
# 可以添加更多城市
}
# 循环查询每个城市的天气
for city, city_code in cities.items():
# 构造请求参数
params = {
"city": city_code,
"key": appkey,
}
# 发送请求
response = requests.get(url, params=params)
# 解析响应内容
result = response.json()
# 输出天气信息
if result["error_code"] == 0:
print(city)
print("天气:" + result["result"]["realtime"]["info"])
print("温度:" + result["result"]["realtime"]["temperature"] + "℃")
print("风向:" + result["result"]["realtime"]["direct"])
print("风力:" + result["result"]["realtime"]["power"])
print()
else:
print(city + "查询失败:" + result["reason"])
```
需要将 `your_appkey` 替换为你在聚合网申请的天气API的AppKey。同时,需要在 `cities` 字典中添加需要查询的城市名称和对应的城市编码。运行程序后,会依次输出每个城市的天气信息。
阅读全文