猿问

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

我正在尝试使用Flask设置REST Web服务。我在处理错误时遇到问题@app.errorhandler(404)


#!flask/bin/python

from flask import Flask, jsonify, abort


app = Flask(__name__)


@app.errorhandler(404)

def not_found(error):

    return jsonify({'error':'not found'}), 404


if __name__ == '__main__':

app.run(debug = True)

当我卷曲它时,我什么也没得到。在我的调试器中,它告诉我我有一个TypeError: 'Response' object is not iterable


我jsonify在字典中使用另一种方法没有问题,但是当我将其作为错误返回时,它将无法正常工作。有任何想法吗?


弑天下
浏览 205回答 2
2回答

慕沐林林

如前一个答案的注释中所述,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
随时随地看视频慕课网APP

相关分类

Python
我要回答