Python 3.x 如何通过HTTP接收JSON API并在flask中捕获数据?

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

我正在尝试使用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 = 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