from datetime import datetime
import os
from typing import Any, Dict
from flask import Flask, json, request, jsonify
app = Flask(__name__)
current_dir = os.path.dirname(os.path.abspath(__file__))
history_dir = os.path.join(current_dir, 'history')
@app.route('/collect', methods=['GET', 'POST', 'PUT', 'DELETE'])
def collect():
request_info:Dict[str, Any] = {
'method': request.method,
'url': request.url,
'headers': dict(request.headers),
'args': dict(request.args),
'form': dict(request.form),
'json': request.get_json(silent=True),
'data': request.data.decode('utf-8') if request.data else None
}
filename = f"{datetime.now().strftime('%Y%m%d_%H%M%S_%f')}.log"
filepath = os.path.join(history_dir, filename)
with open(filepath, 'w', encoding='utf-8') as f:
json.dump(request_info, f, ensure_ascii=False, indent=2)
return jsonify({
'response': {
'status': 'success',
'message': ''
}
})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug=True)
利用flask 采集客户端request详细信息
Flask获取客户端请求详情
最新推荐文章于 2025-12-06 18:51:31 发布
1635

被折叠的 条评论
为什么被折叠?



