Python 从BaseHTTPRequestHandler中的HTTP请求获取主机字段

Python 从BaseHTTPRequestHandler中的HTTP请求获取主机字段,python,basehttpserver,Python,Basehttpserver,我正在使用BaseHTTPRequestHandler类编写脚本。在do_GET(self)方法中,我需要从HTTP请求中获取Host字段的内容。我可以通过正则表达式str(self.headers)来实现这一点,就像这里建议的:,但它有点难看,我想知道是否有更干净的方法来实现这一点 提前感谢。该属性是类似字典的结构,因此您可以执行以下操作: def do_GET(self): host = self.headers.get('Host') 当标头不存在时,将返回None

我正在使用BaseHTTPRequestHandler类编写脚本。在
do_GET(self)
方法中,我需要从HTTP请求中获取
Host
字段的内容。我可以通过正则表达式
str(self.headers)
来实现这一点,就像这里建议的:,但它有点难看,我想知道是否有更干净的方法来实现这一点

提前感谢。

该属性是类似字典的结构,因此您可以执行以下操作:

def do_GET(self):
    host = self.headers.get('Host')
当标头不存在时,将返回
None