| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #!/usr/bin/env python3
- """
- 测试登录功能
- """
- import requests
- import json
- def test_login():
- """测试登录"""
- url = "http://localhost:8000/api/v1/auth/login"
-
- data = {
- "username": "admin",
- "password": "Admin123456",
- "remember_me": False
- }
-
- print("测试登录...")
- print(f"URL: {url}")
- print(f"数据: {json.dumps(data, indent=2)}")
-
- try:
- response = requests.post(url, json=data, timeout=10)
- print(f"\n状态码: {response.status_code}")
- print(f"响应: {json.dumps(response.json(), indent=2, ensure_ascii=False)}")
-
- if response.status_code == 200:
- result = response.json()
- if result.get('code') == 0:
- print("\n✅ 登录成功!")
- token = result.get('data', {}).get('access_token')
- if token:
- print(f"访问令牌: {token[:50]}...")
- else:
- print(f"\n❌ 登录失败: {result.get('message')}")
- else:
- print(f"\n❌ HTTP错误: {response.status_code}")
-
- except requests.exceptions.ConnectionError:
- print("\n❌ 无法连接到服务器,请确保后端服务正在运行")
- except Exception as e:
- print(f"\n❌ 测试失败: {e}")
- if __name__ == "__main__":
- test_login()
|