master
jshixiong 4 months ago
parent 4c880e2665
commit 91682e1aee

@ -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:

@ -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()

Loading…
Cancel
Save