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

时间:2011-04-21 13:05:48

标签: python basehttpserver

我正在使用BaseHTTPRequestHandler类编写脚本。在do_GET(self)方法中,我需要从HTTP请求中获取Host字段的内容。我可以通过在str(self.headers)这里提出的{{1}}来实现它,但它有点难看,我想知道是否有更清晰的方法来做到这一点。

提前致谢。

1 个答案:

答案 0 :(得分:17)

属性self.headers是一个类似字典的结构,所以你可以这样做:

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

如果标题不存在,则返回None