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