我有一个函数可以用 Pandas 分析 CSV 文件并生成带有摘要信息的字典。我想将结果作为 Flask 视图的响应返回。如何返回 JSON 响应?
@app.route("/summary")
def summary():
d = make_summary()
# send it back as json
原文由 Code Ninja 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个函数可以用 Pandas 分析 CSV 文件并生成带有摘要信息的字典。我想将结果作为 Flask 视图的响应返回。如何返回 JSON 响应?
@app.route("/summary")
def summary():
d = make_summary()
# send it back as json
原文由 Code Ninja 发布,翻译遵循 CC BY-SA 4.0 许可协议
jsonify
序列化您传递给 JSON 的数据。如果你想自己序列化数据,做 jsonify
通过构建响应 status=200
和 mimetype='application/json'
。
from flask import json
@app.route('/summary')
def summary():
data = make_summary()
response = app.response_class(
response=json.dumps(data),
status=200,
mimetype='application/json'
)
return response
原文由 scls 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
从 Flask 1.1.0 开始,视图可以直接返回 Python 字典,Flask 会自动调用
jsonify
。如果您的 Flask 版本小于 1.1.0 或返回不同的 JSON 可序列化对象,请导入并使用
jsonify
。