diff --git a/app/__init__.py b/app/__init__.py index a6cba8d..6e7e62b 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -10,7 +10,7 @@ from .route.route import route_bp def create_app(): app = Flask(__name__) # CORS(app, resources={r"/*": {"origins": "*", "methods": "GET,POST,PUT,DELETE,OPTIONS"}}) # 允许所有源访问所有端点 - CORS(app, resources={r"/*": {"origins": ["http://111.8.143.97:9000", "http://113.246.243.98:9000"]}}, supports_credentials=True) + CORS(app, resources={r"/*": {"origins": ["http://111.8.143.97", "http://113.246.243.98"]}}, supports_credentials=True) app.register_blueprint(route_bp) @@ -29,6 +29,7 @@ def create_app(): log_file_path = '/data/ww/py_sys_monitor/info/access_log' def log_request_response(response): + logging.info(f"响应头:{response.headers}") response_data = response.get_json(silent=True) if "route.get_resource" == request.endpoint: diff --git a/app/route/route.py b/app/route/route.py index 5eb93dc..b4fb6ae 100644 --- a/app/route/route.py +++ b/app/route/route.py @@ -1,5 +1,4 @@ from flask import Blueprint, request, jsonify -import random import app.cpu_usage as cpu_usage import app.io_usage as io_usage import app.memory_usage as memory_usage @@ -15,6 +14,21 @@ route_bp = Blueprint('route', __name__) # 资源使用情况 @route_bp.route('/api/sys/resource', methods=['GET']) def get_resource(): + # 获取客户端 IP(支持反向代理) + if request.headers.getlist("X-Forwarded-For"): + client_ip = request.headers.getlist("X-Forwarded-For")[0] + else: + client_ip = request.remote_addr + + # 获取所有请求头 + headers = dict(request.headers) + + # 打印或记录日志(用于调试跨域或其他问题) + print(f"Client IP: {client_ip}") + print("Request Headers:") + for key, value in headers.items(): + print(f" {key}: {value}") + cpu_percent = cpu_usage.get_cpu_percent() io_percent = io_usage.get_io_percent() memory_percent = memory_usage.get_memory_percent()