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

时间:2011-02-13 06:52:20

标签: python django

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

1 个答案:

答案 0 :(得分:2)

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

但是,查看开发中继(R15523)中django.http.HttpRequests的源代码,请求对象的基类公开了一个类似文件的接口,这表明会有一个能够使用以下内容获取原始标题:

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

我从来没有尝试过这种方式,而且之前从未见过这样做,很可能,它可能还有更多。希望这能指出你正确的方向。