python 模拟HTTP服务端

发布时间:2019-08-26 07:20:45编辑:auto阅读(1763)

    使用python模拟http服务端,自定义返回信息头部:
    
    
    #!/usr/bin/python
    import os
    from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer
    Host = ''
    Port = 8080
    class RequestHandler(BaseHTTPRequestHandler):
            def do_GET(self):
                    Time = os.popen('date +%Y-%m-%d_%H:%M:%S').read()
                    self.send_header('time','%s'%Time)
                    self.end_headers()
                    return
    class CustomHTTPServer(HTTPServer):
            def __init__(self,Host,Port):
                    server_address = (Host,Port)
                    HTTPServer.__init__(self,server_address,RequestHandler)
    def run_server(p):
            try:
                    server = CustomHTTPServer(Host,Port)
                    print "HTTPServer started on port:%s" % Port
                    server.serve_forever()
            except Exception,err:
                    print "Error:%s" %err
            except KeyboardInterrupt:
                    print "Server interrupted and is shutting down..."
                    server.socket.close()
    if __name__ == "__main__":
            run_server(Port)

关键字