Получение поля Host из HTTP-запроса в BaseHTTPRequestHandler - PullRequest
6 голосов
/ 21 апреля 2011

Я пишу скрипт, используя класс BaseHTTPRequestHandler.А в методе do_GET(self) мне нужно получить содержимое поля Host из HTTP-запроса.Я могу сделать это путем регулярного выражения str(self.headers), как предложено здесь: Определить домен сайта в BaseHTTPServer , но это довольно уродливо, и мне интересно, есть ли более чистый способ сделать это..

1 Ответ

17 голосов
/ 21 апреля 2011

Атрибут self.headers представляет собой словарную структуру, поэтому вы можете сделать это:

def do_GET(self):
    host = self.headers.get('Host')

Если заголовок не существует, возвращается None.

...