1. ホーム
  2. python

[解決済み] FlaskのビューからJSONレスポンスを返す

2022-03-16 22:25:17

質問

PandasでCSVファイルを解析し、サマリー情報を含むdictを生成する関数があります。私はFlaskビューから応答として結果を返したい。どのように私はJSON応答を返すのですか?

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

解決方法は?

Flask 1.1.0では、ビューは直接Pythonのdictを返すことができ、Flaskはそれを使って jsonify を自動生成します。

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

Flask のバージョンが 1.1.0 未満の場合、あるいは別の JSON シリアライズ可能なオブジェクトを返したい場合は、以下のようにインポートして使用します。 jsonify .

from flask import jsonify

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