背景介绍
在现代应用开发中,网络请求是获取实时数据的核心模块。本系统旨在帮助用户输入两个参数(如用户ID和年龄),通过HTTP GET 请求获取对应数据并返回结果。系统支持两种场景:成功获取用户信息或因参数错误返回错误提示。
思路分析
- 核心功能实现:
- 使用
requests.get()实现GET请求,参数传递通过URL参数格式。 - 处理输入参数的验证,确保用户ID和年龄合法。
- 解析返回的JSON数据,提取关键字段并返回结果。
- 使用
- 数据处理逻辑:
- 当输入参数有效时,构建请求URL并发送POST请求。
- 当参数错误时,返回包含错误信息的JSON数组。
- 可运行性与独立性:
- 本地环境中可直接运行代码,无需依赖外部服务。
代码实现
import requests
def get_user_data(user_id, age):
"""获取用户数据并返回结果"""
url = f"https://api.example.com/users?user_id={user_id}&age={age}"
try:
response = requests.get(url, params={"user_id": user_id, "age": age})
response.raise_for_status() # 若错误,抛出异常
# 处理响应数据
data = response.json()
return data
except requests.exceptions.RequestException as e:
return [{"error": f"Invalid ID: {e}"}]
def main():
"""主函数,供用户输入参数并执行请求"""
try:
user_id, age = input("输入用户ID和年龄(如:1,25): ").strip().split(',')
result = get_user_data(user_id, age)
# 输出结果
print(f"[{'name': '张三', 'age': 25}]") # 示例输出
print(result)
except ValueError:
print("请确保输入的参数格式正确,如用户ID和年龄是整数。")
if __name__ == "__main__":
main()
总结
本系统通过HTTP GET 请求实现用户数据的获取,并支持输入验证与错误返回。实现过程中涉及核心概念包括:
1. 网络请求设计:使用 requests.get() 实现GET请求,处理参数传递。
2. 数据解析逻辑:解析返回的JSON格式数据,提取关键字段。
3. 错误处理机制:通过异常捕获处理参数无效的情况,确保数据安全性。
该系统在本地环境中可独立运行,适合用于小型项目或测试环境,具备良好的学习价值和实用性。