50 lines
1.6 KiB
Python
50 lines
1.6 KiB
Python
"""快速健康检查脚本 - 验证云端服务是否在运行"""
|
|
|
|
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)
|