从 Flask 视图返回 JSON 响应 [英] Return JSON response from Flask view

查看:40
本文介绍了从 Flask 视图返回 JSON 响应的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个函数可以用 Pandas 分析一个 CSV 文件并生成一个带有摘要信息的字典.我想将结果作为 Flask 视图的响应返回.如何返回 JSON 响应?

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 return a JSON response?

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

推荐答案

从 Flask 1.1.0 开始,视图可以直接返回 Python dict 并且 Flask 将调用 jsonify 自动.

As of Flask 1.1.0 a view can directly return a Python dict and Flask will call jsonify automatically.

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

如果您的 Flask 版本低于 1.1.0 或要返回不同的 JSON 可序列化对象,请导入并使用 jsonify.

If your Flask version is less than 1.1.0 or to return a different JSON-serializable object, import and use jsonify.

from flask import jsonify

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

这篇关于从 Flask 视图返回 JSON 响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆