본문 바로가기
Python/Python FAQ

Python 플라스크 뷰에서 JSON 응답을 반환합니다., Return JSON response from Flask view

by 베타코드 2023. 8. 1.
반응형

질문


나는 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)
반응형

댓글