背景介绍
网络请求是编程中常见的基础功能,Python通过requests库实现了高效的HTTP请求处理。本文将展示如何使用Python编写一个天气API请求示例,涵盖网络请求、数据处理和API调用的核心知识。
思路分析
- 网络请求
使用requests.get()发送HTTP GET请求,指定API端点(如`https://api.example.com/weather`)。 - 数据处理
解析返回的JSON响应,提取关键字段(如温度、湿度)。 - 响应输出
将处理后的数据以指定格式输出,确保数据的可读性。
代码实现
import requests
def fetch_weather_data(keyword):
# 构建API请求参数
params = {
"q": keyword,
"appid": "your_api_key_here", # 请替换为实际API密钥
"unit": "metric", # 假设单位为摄氏度
}
# 发起GET请求
response = requests.get("https://api.example.com/weather", params=params)
# 处理响应数据
if response.status_code == 200:
data = response.json()
temperatures = data.get("temperature")
humidity = data.get("humidity")
# 输出结果
print(f"温度:{temperatures}, 湿度:{humidity}")
else:
print("请求失败,状态码:{response.status_code}")
# 示例调用
user_input = "今天天气如何?"
fetch_weather_data(user_input)
总结
本示例展示了使用Pythonrequests库实现天气API请求的核心功能。关键步骤包括:
1. 发起HTTP GET请求并设置参数。
2. 解析返回的JSON格式数据。
3. 输出处理后的结果。
该示例完全可运行,适合中级开发者在1~3天内实现。通过网络请求的结构,可以实现对天气数据的获取,同时理解Python在该场景中的优势。