#!/usr/bin/env python3 """Mock Monitor服务 - 返回空数据避免前端报错""" import http.server import socketserver import json from urllib.parse import urlparse PORT = 30093 class MockMonitorHandler(http.server.BaseHTTPRequestHandler): def do_GET(self): # 返回空的监控数据 response = {"data": [], "total": 0} self.send_response(200) self.send_header('Content-type', 'application/json') self.send_header('Access-Control-Allow-Origin', '*') self.end_headers() self.wfile.write(json.dumps(response).encode()) def do_POST(self): self.do_GET() def do_OPTIONS(self): self.send_response(200) self.send_header('Access-Control-Allow-Origin', '*') self.send_header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS') self.send_header('Access-Control-Allow-Headers', '*') self.end_headers() def log_message(self, format, *args): pass # 静默日志 if __name__ == '__main__': with socketserver.TCPServer(("127.0.0.1", PORT), MockMonitorHandler) as httpd: print(f"✓ Mock Monitor服务运行在 http://127.0.0.1:{PORT}") try: httpd.serve_forever() except KeyboardInterrupt: print("\n✓ Mock Monitor服务已停止")