FlaskビューからJSONレスポンスを返す 質問する

FlaskビューからJSONレスポンスを返す 質問する

Pandas を使用して CSV ファイルを分析し、概要情報を含む辞書を生成する関数があります。結果を Flask ビューからの応答として返したいと思います。JSON 応答を返すにはどうすればよいですか?

@app.route("/summary")
def summary():
    d = make_summary()
    # send it back as json

ベストアンサー1

ビューはPythonの辞書やリストを直接返すことができ、Flaskはjsonify自動的に。

@app.route("/summary")
def summary():
    d = make_summary()
    return d

古いバージョンのFlaskの場合、または別のJSONシリアル化可能なオブジェクトを返す場合は、インポートして使用します。jsonify

from flask import jsonify

@app.route("/summary")
def summary():
    d = make_summary()
    return jsonify(d)

おすすめ記事