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

Ale*_*lex 8 python basehttpserver

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

提前致谢.

sam*_*ias 20

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

def do_GET(self):
    host = self.headers.get('Host')
Run Code Online (Sandbox Code Playgroud)

当标头不存在时,None返回.