test_login.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/usr/bin/env python3
  2. """
  3. 测试登录功能
  4. """
  5. import requests
  6. import json
  7. def test_login():
  8. """测试登录"""
  9. url = "http://localhost:8000/api/v1/auth/login"
  10. data = {
  11. "username": "admin",
  12. "password": "Admin123456",
  13. "remember_me": False
  14. }
  15. print("测试登录...")
  16. print(f"URL: {url}")
  17. print(f"数据: {json.dumps(data, indent=2)}")
  18. try:
  19. response = requests.post(url, json=data, timeout=10)
  20. print(f"\n状态码: {response.status_code}")
  21. print(f"响应: {json.dumps(response.json(), indent=2, ensure_ascii=False)}")
  22. if response.status_code == 200:
  23. result = response.json()
  24. if result.get('code') == 0:
  25. print("\n✅ 登录成功!")
  26. token = result.get('data', {}).get('access_token')
  27. if token:
  28. print(f"访问令牌: {token[:50]}...")
  29. else:
  30. print(f"\n❌ 登录失败: {result.get('message')}")
  31. else:
  32. print(f"\n❌ HTTP错误: {response.status_code}")
  33. except requests.exceptions.ConnectionError:
  34. print("\n❌ 无法连接到服务器,请确保后端服务正在运行")
  35. except Exception as e:
  36. print(f"\n❌ 测试失败: {e}")
  37. if __name__ == "__main__":
  38. test_login()