1

有没有办法检查 Pyramid 中传入 POST 的大小,而无需将文件保存到磁盘并使用os模块?

4

1 回答 1

2

您应该能够检查request.content_length. WSGI 不支持流式传输请求正文,因此必须指定内容长度。如果您曾经访问过request.bodyrequest.params或者request.POST它会读取内容并将其保存到磁盘。

然而,处理这个问题的最好方法是尽可能靠近客户。这意味着如果您在任何类型的代理后面运行,请让该代理拒绝太大的请求。一旦它到达 Python,其他东西可能已经将请求存储到磁盘。

于 2012-10-14T05:35:25.423 回答