You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.2 KiB

#!/usr/bin/env python3
"""
系统API端点测试脚本
"""
import requests
import json
import time
def test_system_endpoints():
"""测试系统API端点"""
base_url = "http://localhost:8000/api/v1"
# 等待服务器启动
print("等待服务器启动...")
time.sleep(3)
endpoints = [
"/system/machine-code",
"/system/info",
"/system/machine-code/detailed",
"/system/health"
]
for endpoint in endpoints:
try:
print(f"\n=== 测试端点: {endpoint} ===")
response = requests.get(f"{base_url}{endpoint}", timeout=10)
print(f"状态码: {response.status_code}")
if response.status_code == 200:
data = response.json()
print(f"响应: {json.dumps(data, indent=2, ensure_ascii=False)}")
else:
print(f"错误响应: {response.text}")
except requests.exceptions.ConnectionError:
print("连接失败,服务器可能未启动")
except requests.exceptions.Timeout:
print("请求超时")
except Exception as e:
print(f"请求异常: {e}")
if __name__ == "__main__":
test_system_endpoints()