有没有办法检查 Pyramid 中传入 POST 的大小,而不将文件保存到磁盘并使用 os
模块?
最佳答案
您应该能够检查request.content_length
。 WSGI 不支持流式传输请求正文,因此必须指定内容长度。如果您访问 request.body
、request.params
或 request.POST
,它将读取内容并将其保存到磁盘。
然而,处理这个问题的最佳方法是尽可能接近客户。这意味着如果您在任何类型的代理后面运行,请让该代理拒绝太大的请求。一旦到达 Python,其他东西可能已经将请求存储到磁盘。
关于python - 检查 HTTP POST 的大小而不保存到磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12878819/