我想在 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/