我正在尝试使用 Flask 设置 REST 网络服务。我在处理错误时遇到问题 @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)
当我 curl 它时,我什么也得不到。在我的调试器中,它告诉我有一个 TypeError: 'Response' object is not iterable
我在另一种方法中使用了 jsonify
和字典没有问题,但是当我将它作为错误返回时,它不起作用。有什么想法吗?
最佳答案
from flask import Flask, jsonify
app = Flask(__name__)
@app.errorhandler(404)
def not_found(error):
return jsonify({'error':'not found'}), 404
app.run()
使用上面的代码,curl http://localhost:5000/
给我:
{
"error": "not found"
}
你在使用 flask.jsonify
吗?
关于python - Flask 错误处理 : "Response object is not iterable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17153978/