49 lines
1.4 KiB
Python
49 lines
1.4 KiB
Python
from flask import Flask, request, jsonify
|
|
|
|
app = Flask(__name__)
|
|
|
|
@app.route('/', methods=['GET', 'POST'])
|
|
def handle_request():
|
|
if request.method == 'POST':
|
|
# 获取不同格式的 POST 数据
|
|
content_type = request.headers.get('Content-Type', '').lower()
|
|
|
|
data = None
|
|
if 'application/json' in content_type:
|
|
data = request.json
|
|
elif 'form-data' in content_type or 'x-www-form-urlencoded' in content_type:
|
|
data = request.form
|
|
else:
|
|
data = request.data.decode('utf-8')
|
|
|
|
# 打印接收到的数据(服务端展示)
|
|
print("\n" + "="*50)
|
|
print("Received POST Data:")
|
|
print(f"Content-Type: {content_type}")
|
|
print(f"Data: {data}")
|
|
print("="*50)
|
|
|
|
# 返回响应
|
|
return jsonify({
|
|
"retCode": 200,
|
|
"status": "success",
|
|
"message": "Data received",
|
|
"your_data": data
|
|
})
|
|
else:
|
|
return "Send POST requests to this endpoint to test."
|
|
|
|
@app.route('/get_token', methods=['GET', 'POST'])
|
|
def get_token():
|
|
return jsonify({
|
|
"retCode": '200',
|
|
"status": "success",
|
|
"message": "Get token",
|
|
"responseBody":{
|
|
"token": "your_token"
|
|
}
|
|
|
|
})
|
|
|
|
if __name__ == '__main__':
|
|
app.run(host='0.0.0.0', port=5000, debug=False) |