| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- 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('/<path:path>', 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)
|