Files
algorithm/backend/test_login_api.py

53 lines
1.5 KiB
Python

#!/usr/bin/env python3
"""直接测试登录API"""
import requests
def test_login_api():
"""测试登录API"""
base_url = "http://localhost:8001/api/v1"
# 测试1: 使用JSON格式
print("测试1: 使用JSON格式")
login_data = {
"username": "admin",
"password": "admin123"
}
try:
response = requests.post(f"{base_url}/users/login", json=login_data)
print(f"状态码: {response.status_code}")
print(f"响应头: {dict(response.headers)}")
print(f"响应内容: {response.text[:500]}")
if response.status_code == 200:
data = response.json()
print(f"✅ 登录成功!")
print(f"Token: {data.get('access_token', 'N/A')[:50]}...")
else:
print(f"❌ 登录失败")
except Exception as e:
print(f"错误: {e}")
# 测试2: 使用form-data格式
print("\n\n测试2: 使用form-data格式")
form_data = {
"username": "admin",
"password": "admin123"
}
try:
response = requests.post(f"{base_url}/users/login", data=form_data)
print(f"状态码: {response.status_code}")
print(f"响应内容: {response.text[:500]}")
if response.status_code == 200:
data = response.json()
print(f"✅ 登录成功!")
else:
print(f"❌ 登录失败")
except Exception as e:
print(f"错误: {e}")
if __name__ == "__main__":
test_login_api()