Files
hzdyjs/test/check_system_status.py
T

67 lines
2.3 KiB
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
检查系统状态和可用的API端点
"""
import requests
import json
def check_system_status():
"""检查系统状态"""
base_urls = [
"http://localhost:8080",
"http://localhost/dev-api",
"http://localhost"
]
print("🔍 检查系统状态...")
for base_url in base_urls:
print(f"\n🌐 测试地址: {base_url}")
# 测试基本连接
try:
response = requests.get(f"{base_url}/", timeout=5)
print(f" ✅ 基础连接: {response.status_code}")
except Exception as e:
print(f" ❌ 基础连接失败: {str(e)}")
continue
# 测试登录端点
try:
login_endpoints = ["/auth/login", "/login"]
for endpoint in login_endpoints:
try:
response = requests.post(f"{base_url}{endpoint}", json={}, timeout=5)
print(f" 🔑 登录端点 {endpoint}: {response.status_code}")
if response.status_code in [200, 400, 401, 403]:
print(f" 响应: {response.text[:200]}...")
except Exception as e:
print(f" ❌ 登录端点 {endpoint} 失败: {str(e)}")
except Exception as e:
print(f" ❌ 登录测试失败: {str(e)}")
# 测试API端点
try:
api_endpoints = [
"/classMsg/classMsg/list",
"/studentMsg/studentMsg/list",
"/api/classMsg/classMsg/list"
]
for endpoint in api_endpoints:
try:
response = requests.get(f"{base_url}{endpoint}", timeout=5)
print(f" 📊 API端点 {endpoint}: {response.status_code}")
if response.text:
data = response.json()
if data.get('code'):
print(f" 响应码: {data.get('code')}, 消息: {data.get('msg', '')}")
except Exception as e:
print(f" ❌ API端点 {endpoint} 失败: {str(e)}")
except Exception as e:
print(f" ❌ API测试失败: {str(e)}")
if __name__ == "__main__":
check_system_status()