Menu Close

How to get POSTed JSON in Python Flask?

Sometimes, we want to get POSTed JSON in Python Flask.

In this article, we’ll look at how to get POSTed JSON in Python Flask.

How to get POSTed JSON in Python Flask?

To get POSTed JSON in Python Flask, we can use the request.json property.

For instance, we write

from flask import Flask, request, jsonify
app = Flask(__name__)

@app.route('/api/add_message/<uuid>', methods=['GET', 'POST'])
def add_message(uuid):
    content = request.json
    return jsonify({"uuid":uuid})

if __name__ == '__main__':
    app.run(host= '0.0.0.0',debug=True)

to create the add_message route that gets the JSON payload from request.json.

request.json returns a dictionary.

We make add_message accept POST requests with

@app.route('/api/add_message/<uuid>', methods=['GET', 'POST'])

Conclusion

To get POSTed JSON in Python Flask, we can use the request.json property.

Posted in Python, Python Answers