Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经阅读了文档并用谷歌搜索了我的问题,但我似乎无法找到一种方法来处理 Flask 中的错误,而无需终止请求并显示错误页面。
我要处理的错误是werkzeug.exceptions.RequestEntityTooLarge文件上传超过指定限制时引发的错误。理想情况下,我希望能够在flask.request.files字典中添加一个元素,指示上传的文件超过了最大上传大小。然后可以在原始表单中显示错误,以便用户可以重试。
werkzeug.exceptions.RequestEntityTooLarge
flask.request.files
这在 Flask 中是否可行?
我想这可能是不可能的。
服务器不可能接收整个请求,因为一旦超过 max_content_length 阈值,它就必须终止连接,丢弃文件上传后发送的任何其他表单数据。服务器使用 HTTP 413 状态代码重置连接。虽然看起来可以注册一个函数来处理 HTTP 413 错误(并且可能返回一个自定义错误页面),但这在 Flask 中不起作用。我认为这是一个错误。