Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检查HTTP POST的大小而不保存到磁盘_Python_Pyramid - Fatal编程技术网

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

Python 检查HTTP POST的大小而不保存到磁盘,python,pyramid,Python,Pyramid,是否有一种方法可以在不将文件保存到磁盘和使用os模块的情况下检查传入邮件的金字塔大小?您应该能够检查请求。内容长度。WSGI不支持流式传输请求正文,因此必须指定内容长度。如果您访问request.body、request.params或request.POST,它将读取内容并将其保存到磁盘 然而,处理这个问题的最佳方法是尽可能靠近客户机。这意味着,如果您在任何类型的代理后面运行,请让该代理拒绝太大的请求。一旦进入Python,可能已经有其他东西将请求存储到磁盘。哦,这很有趣。谢谢

是否有一种方法可以在不将文件保存到磁盘和使用
os
模块的情况下检查传入邮件的金字塔大小?

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


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

哦,这很有趣。谢谢