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

标签 python pyramid

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

最佳答案

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

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

关于python - 检查 HTTP POST 的大小而不保存到磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12878819/

相关文章:

Python boolean 值比较和是

python - 填充\和或任何字符到字符串的最佳方法是什么?

python - 覆盖 __builtins__ 函数不适用于导入

Python mysql.connector - cursor.execute("WHERE ....) 返回 NoneType

python - Pyramid :为什么我不能在没有授权策略的情况下使用身份验证策略?

python - 如何向另一台服务器发送请求并在 Pyramid View 中响应结果?

python - 计算递归调用 - 汉诺塔

python - Sqlalchemy 具有额外字段的多对多映射

python - 使用 PostgreSQL 在 SQLAlchemy 测试中回滚数据库事务

sqlalchemy - 防止写入特定表(只读表)