python输入城市和日期输出历史天气状况
时间: 2024-03-24 08:36:26 浏览: 16
要实现输入城市和日期输出历史天气状况,同样可以使用第三方天气API接口。以下是一个使用心知天气API接口的Python代码示例:
```python
import requests
# 心知天气API接口
url = "https://api.seniverse.com/v3/weather/history.json"
# 输入城市和日期
city = input("请输入城市名:")
date = input("请输入日期(格式为YYYY-MM-DD):")
# 构造请求参数
params = {
"key": "your_api_key",
"location": city,
"language": "zh-Hans",
"start": date,
"days": 1
}
# 发送请求并解析返回的JSON数据
response = requests.get(url, params=params)
data = response.json()
# 查找指定日期的天气信息
results = data.get("results")
if results:
daily = results[0].get("daily")
if daily:
history = daily[0]
print(f"城市:{city}")
print(f"日期:{history['date']}")
print(f"天气状况:{history['text_day']}")
print(f"最高温度:{history['high']}℃")
print(f"最低温度:{history['low']}℃")
else:
print("未查询到历史天气信息")
else:
print("未查询到该城市的天气信息")
```
同样需要将 `your_api_key` 替换成你自己的心知天气API密钥。由于不同的天气API接口可能返回的数据结构不同,上述代码可能需要根据实际情况进行适当的修改。