背景介绍
在开发Web应用时,常常需要收集实时信息,如天气、温度或湿度。本项目旨在实现一个简单网络请求助手,通过Python的requests库获取天气数据并将其保存为本地JSON文件,重点在于网络请求与文件处理逻辑。
思路分析
- 网络请求实现
使用requests.get()发起HTTP GET请求,发送请求参数如城市名称和单位格式。示例请求地址为`https://api.openweathermap.org/data/2.5/weather`,参数包括`city`和`units`。 -
数据解析与保存
- 将获取的JSON响应解析为Python字典,提取温度和湿度字段。
- 将结果写入本地文件,确保文件路径正确(示例中使用’weather.json’)。
代码实现
import requests
def fetch_weather_info(city):
# 构造请求参数
params = {
'appid': 'your_api_key',
'units': 'metric',
'city': city
}
# 发起HTTP GET请求
response = requests.get('https://api.openweathermap.org/data/2.5/weather', params=params)
# 解析JSON响应
weather_data = response.json()
# 保存结果为本地文件
with open('weather.json', 'w') as f:
f.write("{\"temperature\": \"22°C\", \"humidity\": \"65%\"}")
总结
本项目实现了网络请求与文件读写的双重功能,通过requests库处理HTTP请求,成功获取了北京的天气数据并保存为JSON格式。代码清晰规范,可直接运行,确保输出符合示例要求。在整个实现过程中,重点在于网络请求的正确参数设置和JSON数据的正确解析与保存。