python - Flask 错误处理 : "Response object is not iterable"

标签 python rest curl flask

我正在尝试使用 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/

相关文章:

java - 为什么我的 Jersey 过滤器没有被触发?

java - Tomcat 5/Java RESTFul Web 服务 - 访问文件夹中的文件

python - 如何将 xsrf cookie 传递给主机?

python - 在 re.sub 中使子组引用 (\g<1>) 可选

java - 如何使用 Java 中的 Jersey 安全注释绕过 servlet 过滤器中的路径

python - 无法使用python从Azure Key Vault获取 secret /证书| 'KeyVaultManagementClient' 对象没有属性 'get_secret'

bash - API 调用在浏览器中有效,但在 curl/wget 中无效

python - curl :(7)无法连接到::1:网络无法访问

python - 如何将 Keras 模型保存为卡住图?

python - 使用 pandas 跟踪行中元素的位置