python - 在 Django 1.3 中读取原始 HTTP 请求

标签 python django http

我想在 Django 1.3 中读取原始 HTTP 请求。

有什么简单的方法吗?

我尝试了以下但没有成功:

clength = int(request.META.get("CONTENT_LENGTH"))
data = request.read(1000)
# data comes out empty

还试过:

for part in request:
    pass
    # never enters the loop

我这样做的原因是因为在 POST 命令上使用 multipart/related MIME 信息时,不知何故我的 raw_post_data 属性为空。显然是 bug that's been there for a long time .

最佳答案

对于 django 版本 < 1.4,您可以使用 HttpRequest.raw_post_data,对于版本 >= 1.4,使用 HttpRequest.body instead .

关于python - 在 Django 1.3 中读取原始 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7931817/

相关文章:

http - QueryString/GET/URL 参数的限制是什么

python - 属性错误 : 'SQLAlchemy' object has no attribute 'Models'

python - Django:TypeError: 'x' 是此函数的无效关键字参数

python - Django 查询优化 - 使用 Itertools

html - 在 Chrome PDF 查看器中加载时 PDF 链接卡住

python - 如何使我的 python 脚本易于移植?或者如何将所有模块依赖项编译成二进制文件?

python - 对象不可调用python

python - 在 Django 的扩展模板中使用静态文件

c# - 是什么导致 HttpClient 中的 "WinHttpException: The server returned an invalid or unrecognized response"?