首页 > 解决方案 > 为什么我的 Flask 函数不会返回 JSON 化数组?

问题描述

我有:

@application.route('/prediction', methods=['POST'])
def create_predictions():
    ...
    print(alternatives)
    print(jsonify(alternatives, 201))

    return jsonify(alternatives, 201)

alternatives是一个字符串列表。当我打印 时jsonify,我得到:

<Response 8800 bytes [200 OK]>

当我将数据发布到端点时,我会得到{}响应。我究竟做错了什么?

标签: pythonjsonflask

解决方案


<Response 8800 bytes [200 OK]>你得到的判断,我认为你正在使用requests.get(url)得到响应。或者您正在尝试打印它,但您不能,所以只是尝试实际请求它

而是尝试使用它来查看返回的 json:

import requests
requests.get(url).json()

并且状态码也应该在括号外返回,如下所示:

return jsonify(alternatives), 201

推荐阅读