问题描述
在本地环境中运行,使用Python的requests库,实现从指定API获取天气信息的功能。
输入输出示例:
输入:城市名称(如 “上海”)
输出:天气状况(如 “晴”,温度 25°C)
需要完成的任务:
1. 使用requests库发送GET请求到指定API
2. 解析返回的JSON数据
3. 输出天气结果
4. 保持脚本简单,不依赖外部服务
思路分析
- 网络请求调用
使用requests库发送GET请求到天气API,通常需要构造一个API地址,例如:`https://api.openweathermap.org/data/2.5/weather`。假设用户提供的API地址是公开的,可以使用示例URL进行测试。 -
数据解析
从响应的JSON数据中提取需要的字段,如天气状况和温度。可以通过response.json()获取数据,然后遍历结构,提取所需字段。 -
输出结果
将天气数据打印出来,格式化输出结果。
代码实现
import requests
def get_weather_info(city_name):
# 构造API请求参数
url = f"https://api.openweathermap.org/data/2.5/weather?appid=your_api_key&city={city_name}"
# 发送GET请求
response = requests.get(url)
# 解析JSON数据
data = response.json()
# 输出天气结果
print(f"天气状况: {data['weather'][0]['description']}, 温度: {data['main']['temp']:.1f}°C")
# 示例调用
get_weather_info("上海")
总结
- 学习价值:学习网络请求和数据解析的实践
- 难度适中:1~3天内可实现,主要涉及请求处理和数据结构解析
- 代码规范:完整示例,标注使用Python,可运行
通过上述代码,可以实现从指定API获取城市天气信息的功能,确保数据的正确解析和输出结果的格式化。