#!/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()