在BaseHTTPRequestHandler中获取HTTP请求的Host字段

10 投票
1 回答
14233 浏览
提问于 2025-04-16 16:10

我正在使用BaseHTTPRequestHandler类编写一个脚本。在do_GET(self)这个方法里,我需要从HTTP请求中获取Host字段的内容。我可以通过对str(self.headers)进行正则表达式匹配来实现,像这里提到的那样:在BaseHTTPServer中确定站点域名,不过这样做有点麻烦,我在想有没有更简单的方法。

1 个回答

23

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

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

当这个头部不存在的时候,会返回 None

撰写回答