如何在django中获取原始请求标头?

nag*_*aru 6 python django

如何在django中获取原始请求标头?我知道HttpRequest.META字典,这不是我想要的,我只想将原始标题作为字符串.有没有办法得到它?

Sha*_*hin 2

AFAIK,从现有的 django 版本(标记为 <=1.2.5)开始,没有办法从request对象获取原始 HTTP 标头。

然而,查看django.http.HttpRequests的开发主干(R15523)中的源代码,请求对象的基类公开了一个类似文件的接口,这表明人们可以使用以下方式获取原始标头:

def dump_request_headers(request):
    dump = "".join(request.xreadlines())
    return HttpResponse("<pre>%s</pre>" % dump)
Run Code Online (Sandbox Code Playgroud)

我从未尝试过,也从未见过这样做,所以很可能,可能还有更多的事情要做。希望这能为您指明正确的方向。