Python 3.x 如何通过HTTP接收JSON API并在flask中捕获数据?
我正在尝试使用flask创建一个webapp,在其中我将通过端点(例如/api)接收一些数据,例如json中的字符串,并基于该字符串执行操作。 请求将成为正文或标题的一部分吗Python 3.x 如何通过HTTP接收JSON API并在flask中捕获数据?,python-3.x,flask,Python 3.x,Flask,我正在尝试使用flask创建一个webapp,在其中我将通过端点(例如/api)接收一些数据,例如json中的字符串,并基于该字符串执行操作。 请求将成为正文或标题的一部分吗 from flask import Flask, request, jsonify import json app = Flask(__name__) @app.route('/api', methods=['POST']) def reverse(): print(request.data) data
from flask import Flask, request, jsonify
import json
app = Flask(__name__)
@app.route('/api', methods=['POST'])
def reverse():
print(request.data)
data = request.get_json(silent=True)
# print(json.loads(data))
return jsonify(request.json)
if __name__ == "__main__":
app.run(host='0.0.0.0', port=8080)
我得到的数据在我的打印中没有输入,如果我使用curl发送post reuest,则返回null
curl -X POST http://localhost:8080/api -d {"name":"Alice"}
json数据通常在HTTP POST或PUT请求的正文中发送。curl-X POST-d{“name”:“Alice”}-H'内容类型:application/json'如果请求不完整,请重试
curl -X POST http://localhost:8080/api -d '{"name":"Alice"}' --header 'Content-Type: application/json'
将传入请求的mimetype指定为application/json