start-mock-monitor.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/usr/bin/env python3
  2. """Mock Monitor服务 - 返回空数据避免前端报错"""
  3. import http.server
  4. import socketserver
  5. import json
  6. from urllib.parse import urlparse
  7. PORT = 30093
  8. class MockMonitorHandler(http.server.BaseHTTPRequestHandler):
  9. def do_GET(self):
  10. # 返回空的监控数据
  11. response = {"data": [], "total": 0}
  12. self.send_response(200)
  13. self.send_header('Content-type', 'application/json')
  14. self.send_header('Access-Control-Allow-Origin', '*')
  15. self.end_headers()
  16. self.wfile.write(json.dumps(response).encode())
  17. def do_POST(self):
  18. self.do_GET()
  19. def do_OPTIONS(self):
  20. self.send_response(200)
  21. self.send_header('Access-Control-Allow-Origin', '*')
  22. self.send_header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS')
  23. self.send_header('Access-Control-Allow-Headers', '*')
  24. self.end_headers()
  25. def log_message(self, format, *args):
  26. pass # 静默日志
  27. if __name__ == '__main__':
  28. with socketserver.TCPServer(("127.0.0.1", PORT), MockMonitorHandler) as httpd:
  29. print(f"✓ Mock Monitor服务运行在 http://127.0.0.1:{PORT}")
  30. try:
  31. httpd.serve_forever()
  32. except KeyboardInterrupt:
  33. print("\n✓ Mock Monitor服务已停止")