【问题标题】:Capturing errors in Flask but continuing with the request as normal在 Flask 中捕获错误,但正常继续请求
【发布时间】:2012-04-22 03:10:04
【问题描述】:

我已通读文档并在 Google 上搜索了我的问题,但我似乎无法找到一种方法来处理 Flask 中的错误,而无需终止请求并显示错误页面。

我要处理的错误是werkzeug.exceptions.RequestEntityTooLarge,当文件上传超过指定限制时会引发该错误。理想情况下,我希望能够向 flask.request.files 字典添加一个元素,指示上传的文件超过了最大上传大小。然后可以将错误与原始表单内联显示,以便用户可以重试。

这在 Flask 中是否可行?

【问题讨论】:

    标签: python flask


    【解决方案1】:

    我认为这可能是不可能的。

    服务器不可能接收整个请求,因为一旦超过 max_content_length 阈值,它就必须终止连接,丢弃文件上传后发送的任何其他表单数据。服务器使用 HTTP 413 状态代码重置连接。虽然看起来可以注册一个函数来处理 HTTP 413 错误(并且可能返回一个自定义错误页面),但这在 Flask 中不起作用。我认为这是一个错误。

    【讨论】:

      猜你喜欢
      • 2020-08-15
      • 2019-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-22
      • 2020-03-26
      • 1970-01-01
      相关资源
      最近更新 更多