背景介绍
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 天内实现。通过模拟网络请求,程序可以正确获取天气信息,适用于本地开发环境。程序运行时直接输出结果,方便用户使用。