| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/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服务已停止")
|