python - 为什么我的 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]>
当我将数据发布到端点时,我会得到{}
响应。我究竟做错了什么?
解决方案
从<Response 8800 bytes [200 OK]>
你得到的判断,我认为你正在使用requests.get(url)
得到响应。或者您正在尝试打印它,但您不能,所以只是尝试实际请求它
而是尝试使用它来查看返回的 json:
import requests
requests.get(url).json()
并且状态码也应该在括号外返回,如下所示:
return jsonify(alternatives), 201
推荐阅读
- react-native - 如何在 Android 上的 react-native 应用程序上删除白色闪烁?
- node.js - 向特定用户发送消息?
- python - 使用 Python 请求填写网站表单
- android - 在leanback GridLayoutManager中找到第一个可见位置
- javascript - 仅在 PHP 中使用 Fetch 成功后重定向页面
- ios - 访问 App store 中的“协议、税务和银行”连接
- javascript - 在画布中动态添加下拉菜单
- r - 数据框中两列的部分匹配字符串
- android - 如何识别文本是否为椭圆形
- python - 在 conda 环境中使用 pip 设置包版本