#!/usr/bin/env python3 """测试所有API端点""" import requests def test_apis(): """测试API端点""" base_url = "http://localhost:8001/api/v1" # 测试算法列表(不需要认证) print("1. 测试算法列表(不需要认证):") try: response = requests.get(f"{base_url}/algorithms/") print(f" 状态码: {response.status_code}") if response.status_code == 200: data = response.json() print(f" 成功获取 {len(data.get('algorithms', []))} 个算法") else: print(f" 失败: {response.text}") except Exception as e: print(f" 错误: {e}") # 测试用户信息(需要认证) print("\n2. 测试用户信息(需要认证):") try: response = requests.get(f"{base_url}/users/me") print(f" 状态码: {response.status_code}") if response.status_code == 401: print(f" 需要认证(正常)") else: print(f" 响应: {response.text}") except Exception as e: print(f" 错误: {e}") # 测试服务列表(需要认证) print("\n3. 测试服务列表(需要认证):") try: response = requests.get(f"{base_url}/services") print(f" 状态码: {response.status_code}") if response.status_code == 401: print(f" 需要认证(正常)") else: print(f" 响应: {response.text[:200]}") except Exception as e: print(f" 错误: {e}") if __name__ == "__main__": test_apis()