为了账号安全,请及时绑定邮箱和手机立即绑定

烧瓶错误处理:“响应对象不可迭代”

烧瓶错误处理:“响应对象不可迭代”

弑天下 2021-03-30 11:07:27
我正在尝试使用Flask设置REST Web服务。我在处理错误时遇到问题@app.errorhandler(404)#!flask/bin/pythonfrom flask import Flask, jsonify, abortapp = Flask(__name__)@app.errorhandler(404)def not_found(error):    return jsonify({'error':'not found'}), 404if __name__ == '__main__':app.run(debug = True)当我卷曲它时,我什么也没得到。在我的调试器中,它告诉我我有一个TypeError: 'Response' object is not iterable我jsonify在字典中使用另一种方法没有问题,但是当我将其作为错误返回时,它将无法正常工作。有任何想法吗?
查看完整描述

2 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

如前一个答案的注释中所述,Flask 0.8不支持该代码,并且需要0.9或更高版本。如果您需要支持Flask 0.8,请使用以下兼容版本来分配“ status_code”:


@app.errorhandler(404)

def not_found(error):

    resp = jsonify({'error':'not found'})

    resp.status_code = 404

    return resp


查看完整回答
反对 回复 2021-04-02
  • 2 回答
  • 0 关注
  • 204 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号