我尝试在基于HTTPServer的python上实现简单的服务器。如何提取当前请求中提供的站点域信息?我的意思是它可以服务于多个域,例如site1.com和site2.com,我如何在下面的代码中获得它:
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()发布于 2010-06-02 22:07:37
我猜您应该能够读取Host报头。可以从BaseHTTPRequestHandler.headers访问标头
https://stackoverflow.com/questions/2958408
复制相似问题