# 简易在线天气查询程序实现


背景介绍

Python 语言结合 requests 库实现了简易的在线天气查询功能。该程序允许用户输入城市名称,通过网络请求获取当前天气数据,并以结构化文本形式输出结果。程序要求本地运行,不依赖外部API服务,通过模拟网络请求实现基本功能。

思路分析

该程序的核心思路是通过 HTTP 请求获取天气数据。首先,使用 requests 库发送 GET 请求到指定天气API,例如 `http://api.openweathermap.org/data/2.5/weather`。请求参数包括城市名称和API密钥。程序需要解析返回的 JSON 数据,提取城市、温度和湿度等信息,并将其格式化输出。

代码实现

import requests

def get_weather(city):
    # 使用指定的API密钥
    API_KEY = "your_api_key_here"
    url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={API_KEY}"

    # 发送HTTP请求
    response = requests.get(url)

    # 处理响应数据
    data = response.json()
    # 构造输出格式
    print(f"天气信息:\n城市:{data['name']}\n温度:{data['main']['temp']}°C\n湿度:{data['main']['humidity']}%")

# 示例运行
city = "北京"
get_weather(city)

总结

本程序实现了简易的在线天气查询功能,通过 requests 库从指定 API 获取天气数据,并以结构化文本形式输出结果。程序要求本地运行,不依赖外部API服务,所有核心代码在 1~3 天内实现。通过模拟网络请求,程序可以正确获取天气信息,适用于本地开发环境。程序运行时直接输出结果,方便用户使用。