반응형
질문
나는 Pandas를 사용하여 CSV 파일을 분석하고 요약 정보를 포함하는 dict를 생성하는 함수를 가지고 있습니다. Flask view에서 결과를 응답으로 반환하려고 합니다. JSON 응답을 어떻게 반환할 수 있을까요?
@app.route("/summary")
def summary():
d = make_summary()
# json으로 되돌려 보냅니다.
답변
보기는 직접적으로 Python dict나 list를 반환할 수 있으며 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)
반응형
댓글