# 小型API测试程序:验证接口响应格式与数据结构


背景介绍

本项目旨在验证HTTP请求与数据处理能力,通过模拟API请求并解析响应内容,验证数据结构的正确性。用户可输入URL和参数,程序将发送GET请求并展示响应,确保测试逻辑清晰、可验证。

思路分析

  1. 请求参数处理:需接收URL和参数字符串,拆分为请求方法(GET)、参数对象。
  2. 响应解析:解析返回的JSON数据,提取关键字段(如用户信息、访问时间)。
  3. 输出展示:将结果以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,包含响应内容和参数信息。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注