在BaseHTTPRequestHandler中获取HTTP请求的Host字段
我正在使用BaseHTTPRequestHandler类编写一个脚本。在do_GET(self)
这个方法里,我需要从HTTP请求中获取Host
字段的内容。我可以通过对str(self.headers)
进行正则表达式匹配来实现,像这里提到的那样:在BaseHTTPServer中确定站点域名,不过这样做有点麻烦,我在想有没有更简单的方法。
1 个回答
23
这个属性 self.headers 是一种像字典一样的结构,所以你可以这样做:
def do_GET(self):
host = self.headers.get('Host')
当这个头部不存在的时候,会返回 None
。