53 lines
1.5 KiB
Python
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() |