首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定BaseHTTPServer中的站点域

确定BaseHTTPServer中的站点域
EN

Stack Overflow用户
提问于 2010-06-02 22:00:02
回答 1查看 1.7K关注 0票数 1

我尝试在基于HTTPServer的python上实现简单的服务器。如何提取当前请求中提供的站点域信息?我的意思是它可以服务于多个域,例如site1.com和site2.com,我如何在下面的代码中获得它:

代码语言:javascript
复制
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer

class MyHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        print "get"
        self.send_response(200)
        self.send_header("Content-type", "text/html")
        self.end_headers()
        #how can i get here host name of serving site?
        #site1.com or site2.com ?
        domain = ???
        self.wfile.write('<html>Welcome on www.%s.com</html>' % (domain))



if __name__ == "__main__":
    try:
        server = HTTPServer(("", 8070), MyHandler)
        print "started httpserver..."
        server.serve_forever()
    except KeyboardInterrupt:
        print "^C received, shutting down server"
        server.socket.close()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-02 22:07:37

我猜您应该能够读取Host报头。可以从BaseHTTPRequestHandler.headers访问标头

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2958408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档