背景介绍
本项目旨在验证HTTP请求与数据处理能力,通过模拟API请求并解析响应内容,验证数据结构的正确性。用户可输入URL和参数,程序将发送GET请求并展示响应,确保测试逻辑清晰、可验证。
思路分析
- 请求参数处理:需接收URL和参数字符串,拆分为请求方法(GET)、参数对象。
- 响应解析:解析返回的JSON数据,提取关键字段(如用户信息、访问时间)。
- 输出展示:将结果以Markdown格式输出,包含响应内容和参数信息。
代码实现
import requests
def test_api():
# 1. 接收输入参数
url = input("请输入API URL 和参数(如 GET /users?name=John): ").strip()
params = input("请输入请求参数(如 name=John, age=25): ").strip().split(',')
# 2. 构建请求
try:
response = requests.get(url, params=params, headers={"Content-Type": "application/json"})
print("请求成功!")
# 3. 解析响应内容
data = response.json()
if 'error' in data:
print("请求失败:", data['error'])
else:
result = {
"用户信息": f"{data['name']},年龄: {data['age']}",
"访问时间": data.get('access_time')
}
print("响应内容:")
for key, value in result.items():
print(f"{key}: {value}")
except requests.exceptions.RequestException as e:
print(f"请求异常:{e}")
print("\n测试完成!")
总结
本程序实现了对HTTP请求的模拟和数据结构的验证,通过读取参数、发送请求、解析响应内容,验证了接口响应的格式和数据完整性。程序结构清晰,可直接运行,适合本地环境实现,帮助用户理解编程核心概念,如文件读写与数据处理。
代码说明:
– 使用requests.get()发送GET请求,参数通过params参数传递。
– response.json()解析JSON响应内容,提取关键字段。
– 输出格式采用Markdown,包含响应内容和参数信息。