背景介绍
本项目要求开发者在本地环境中实现一个简单的HTTP请求示例,使用Python的 requests 库发送 GET 请求获取用户数据。输入参数为 name 和 age,输出为包含用户信息的 JSON 格式。项目要求独立运行,不依赖外部服务,且仅包含基础的 HTTP 请求和数据处理逻辑。
思路分析
- 请求封装:使用
requests.get()发送 GET 请求,参数通过params传递。 - 数据处理:将输入参数
name和age转换为字典,构建 JSON 响应对象。 - 响应示例:输出 JSON 格式,确保与输入示例匹配。
- 本地运行:代码直接运行在本地环境中,无需依赖任何外部库。
代码实现
import requests
def fetch_user_data(name, age):
url = f"/api/data?name={name}&age={age}"
response = requests.get(url)
response.raise_for_status()
data = response.json()
return data
# 示例输入
user_input = {
"name": "Alice",
"age": 25
}
# 获取响应
user_data = fetch_user_data(user_input["name"], user_input["age"])
# 输出结果
print(user_data)
总结
本项目实现了使用 Python HTTP 请求库获取用户数据的功能,展示了基础算法的应用(数据处理)以及 HTTP 请求封装的核心思想。项目要求独立运行,确保代码可运行,具备学习价值。通过实际操作,能够理解如何构建简单的 API 请求框架,并掌握 JSON 数据处理的基本逻辑。