I have a function that analyzes a CSV file with Pandas and produces a dict with summary information. I want to return the results as a response from a Flask view. How do I r
Pass the summary data to the jsonify function, which returns a JSON response.
from flask import jsonify
@app.route('/summary')
def summary():
d = make_summary()
return jsonify(d)
As of Flask 0.11, you can pass any JSON-serializable type, not just dict, as the top level object.
if its a dict, flask can return it directly (Version 1.0.2)
def summary():
d = make_summary()
return d, 200
I like this way:
@app.route("/summary")
def summary():
responseBody = { "message": "bla bla bla", "summary": make_summary() }
return make_response(jsonify(responseBody), 200)