Как получить необработанные заголовки запроса в Django? - PullRequest
6 голосов
/ 13 февраля 2011

Как я могу получить необработанные заголовки запросов в django? Мне известен словарь HttpRequest.META, это не то, что я хочу, я просто хочу необработанные заголовки в виде строки. Есть ли способ получить его?

1 Ответ

2 голосов
/ 13 февраля 2011

AFAIK, в существующих выпусках django (с тегом <= 1.2.5) нет способа получить необработанные HTTP-заголовки от объекта <code>request.

Однако, глядя на источник в стволе разработчика (R15523) для django.http.HttpRequests , базовый класс для объекта запроса предоставляет файловый интерфейс , который будет предположить, что можно было бы получить необработанные заголовки, используя что-то вроде:

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

Я никогда не пробовал этого и никогда не видел, чтобы это было сделано раньше, поэтому, скорее всего, это может быть чем-то большим. Надеюсь, это направит вас в правильном направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...