检查HTTP POST的大小而不保存到磁盘

时间:2012-10-14 02:30:15

标签: python pyramid

有没有办法在金字塔中检查传入POST的大小,而不将文件保存到磁盘并使用os模块?

1 个答案:

答案 0 :(得分:2)

您应该可以查看request.content_length。 WSGI不支持流式传输请求主体,因此必须指定内容长度。如果您曾访问request.bodyrequest.paramsrequest.POST,则会读取内容并将其保存到磁盘。

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