flask-cors - 在 Flask 500 错误中获取 CORS header

标签 flask-cors

我有一个像这样设置的 Flask 应用程序

from flask import Flask
from flask.ext.cors import CORS

app = Flask( . . . )
app.debug = True

CORS(app, allow_headers='Content-Type')

对于正确完成的路由,CORS 正常工作。但是,如果引发异常,则会生成没有 CORS header 的调试输出。这意味着我无法在 chrome 中看到调试输出。我可以解决这个问题吗?

最佳答案

这个问题与设置 Debug模式有关。您可以在此 GitHub issue 中看到有关此问题的讨论.

有两种方法可以解决这个问题。最简单的是设置PROPAGATE_EXCEPTIONS配置参数到 False ,但这会剥夺您的 Debug模式堆栈跟踪页面:

app.config['PROPAGATE_EXCEPTIONS'] = False

第二种是编写自己的异常处理程序。我自己没有尝试过,但是 flask source可以给你指导。

关于flask-cors - 在 Flask 500 错误中获取 CORS header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29825235/

相关文章:

flask - 当我设置了 Access-Control-Allow-Origin 时,为什么会出现 CORS 错误?

python - 带有 cors 的 flask 的 zappa 自定义授权器

angularjs - 在angularJS前端出现CORS错误

python - Flask-CORS 不适用于 POST,但适用于 GET

python - CORS 请求在 python Flask-socketio 中未成功

python - 启用 CORS Google Cloud Function (Python)

python - flask 重定向 "XMLHttpRequest cannot load..."错误本地主机

python - Flask CORS 在请求后触发错误

flask - 如何修复: "Origin <localhost> is not allowed by Access-Control-Allow-Origin." -- with flask_cors