# 用Python实现天气数据的网络请求与本地化保存


背景介绍

在开发Web应用时,常常需要收集实时信息,如天气、温度或湿度。本项目旨在实现一个简单网络请求助手,通过Python的requests库获取天气数据并将其保存为本地JSON文件,重点在于网络请求与文件处理逻辑。

思路分析

  1. 网络请求实现
    使用requests.get()发起HTTP GET请求,发送请求参数如城市名称和单位格式。示例请求地址为`https://api.openweathermap.org/data/2.5/weather`,参数包括`city`和`units`。

  2. 数据解析与保存

    • 将获取的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数据的正确解析与保存。