有没有办法在金字塔中检查传入POST的大小,而不将文件保存到磁盘并使用os
模块?
答案 0 :(得分:2)
您应该可以查看request.content_length
。 WSGI不支持流式传输请求主体,因此必须指定内容长度。如果您曾访问request.body
,request.params
或request.POST
,则会读取内容并将其保存到磁盘。
然而,处理此问题的最佳方法是尽可能靠近客户端。这意味着如果您在任何类型的代理后面运行,请让该代理拒绝过大的请求。一旦它到达Python,其他东西可能已经将请求存储到磁盘。