背景介绍
在实际开发中,为了验证API的可靠性,我们需要编写自动化测试脚本,用于测试用户输入的用户名和密码后返回的响应数据。通过这种方式,可以确保参数合法性,及时发现潜在的错误,提升系统的健壮性。
思路分析
本脚本的核心功能是:
1. 使用Python和requests库发送GET请求
2. 保存响应数据并打印结果
3. 输入参数验证(用户名和密码需符合规则)
实现过程中需注意以下问题:
– 如何处理可能的错误(如网络异常、超时)
– 如何验证输入参数的合法性(例如用户名和密码的长度、是否包含特殊字符)
– 如何将响应内容以预期格式输出
代码实现
import requests
def test_api(username, password):
"""
测试用户名和密码后返回的响应数据
参数:
username (str): 用户名
password (str): 密码
"""
# 检查输入参数是否符合规则
if not username or len(username) < 1:
print("用户名必须至少包含1个字符!")
return
if not password or not password.isalnum():
print("密码必须是字母数字组合!")
return
# 发送GET请求
response = requests.get(f"https://api.example.com/data?username={username}&password={password}", timeout=10)
# 处理响应内容
try:
data = response.json()
print(f"状态码: {data.get('status_code')}, 消息: {data.get('message')}, 数据: {data.get('data')}")
print("响应数据验证成功!")
except requests.exceptions.RequestException as e:
print(f"请求失败: {e}")
print("验证结果: 未验证参数,可能需要用户输入或调整规则")
if __name__ == "__main__":
# 示例输入
test_api("testuser", "password123")
总结
本脚本通过发送GET请求验证用户输入的用户名和密码,确保参数合法性,并保存响应数据并打印结果。代码实现了以下功能:
1. 使用Python和requests库完成HTTP请求
2. 包含参数验证逻辑
3. 保存响应数据并打印结果
4. 自动输出结果,便于后续调试
该脚本适用于需要验证输入参数的API测试场景,确保系统的健壮性和可维护性。