import json from flask import Flask, jsonify, request from flask_cors import CORS app = Flask(__name__) CORS(app) # 允许跨域 @app.route('/', methods=['GET', 'POST', 'PUT', 'DELETE', 'PATCH']) @app.route('/', methods=['GET', 'POST', 'PUT', 'DELETE', 'PATCH']) def catch_all(path=''): print(f"路径: {path}") print(f"请求方法: {request.method}") # 获取 POST/PUT 请求的 body 数据 if request.method in ['POST', 'PUT', 'PATCH']: # 如果是 JSON 格式 if request.is_json: body_data = request.get_json() print(f"Body JSON: {body_data}") if (path == "homepage"): with open("./amazon/商品绩效.json", 'r', encoding='utf-8') as f: data = json.load(f) return jsonify(data) if (path == "business-reports"): operationName = body_data["operationName"] if (operationName == "salesDashboardDataQuery"): with open("./amazon/比较销售情况.json", 'r', encoding='utf-8') as f: data = json.load(f) return jsonify(data) if (operationName == "sellerMetadata"): with open("./amazon/sellerMetadata.json", 'r', encoding='utf-8') as f: data = json.load(f) return jsonify(data) if (operationName == "bannerQuery"): with open("./amazon/bannerQuery.json", 'r', encoding='utf-8') as f: data = json.load(f) return jsonify(data) else: # 如果是表单或其他格式 body_data = request.get_data(as_text=True) print(f"Body 原始数据: {body_data}") if __name__ == '__main__': app.run(host='0.0.0.0', port=8000, debug=True)