繁体   English   中英

为什么我的 Flask function 不会返回 JSON 化数组?

[英]Why won't my Flask function return a JSONified array?

我有:

@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]>

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

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

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

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

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

return jsonify(alternatives), 201

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM