50 lines
1.6 KiB
Python
Raw Normal View History

2026-01-13 11:27:21 +08:00
"""快速健康检查脚本 - 验证云端服务是否在运行"""
import requests
import sys
def check_server(url="http://127.0.0.1:5000"):
"""检查云端服务器状态"""
print("="*60)
print("🔍 云端服务器健康检查")
print("="*60)
print(f"地址: {url}")
print("-" * 60)
try:
response = requests.get(f"{url}/api/health", timeout=3)
if response.status_code == 200:
data = response.json()
print("✅ 服务器正在运行!\n")
print(f"状态: {data.get('status')}")
print(f"版本: {data.get('version')}")
print(f"时间: {data.get('timestamp')}")
print("\n" + "="*60)
print("✅ 可以继续执行测试脚本")
print("="*60)
return True
else:
print(f"⚠️ 服务器响应异常: {response.status_code}")
return False
except requests.exceptions.ConnectionError:
print("❌ 无法连接到服务器!\n")
print("可能的原因:")
print(" 1. 云端服务器没有启动")
print(" 2. 端口5000被占用")
print(" 3. 防火墙阻止了连接\n")
print("解决方法:")
print(" 请在独立的命令行窗口中运行:")
print(" → python cloud_hypertension_system.py\n")
print("="*60)
return False
except Exception as e:
print(f"❌ 检查失败: {e}")
return False
if __name__ == '__main__':
is_running = check_server()
sys.exit(0 if is_running else 1)