我正在尝试使用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
添加回答
举报
0/150
提交
取消