How to implement Timeout in BaseHTTPServer.BaseHTTPRequestHandler Python

前端 未结 7 1435
走了就别回头了
走了就别回头了 2021-01-19 01:46

In my python script, I am trying to run a web server:

server = BaseHTTPServer.HTTPServer((\'127.0.0.1\',8080), RequestHandler)

I have a req

7条回答
  •  醉酒成梦
    2021-01-19 02:14

    timeout = 0.1  # seconds
    
    class WebHTTPServer(BaseHTTPServer.HTTPServer):
        def server_bind(self):
            BaseHTTPServer.HTTPServer.server_bind(self)
            self.socket.settimeout(timeout)
    
    class WebReqHandler(BaseHTTPServer.BaseHTTPRequestHandler):
         
    
    if __name__ == '__main__':
        server = WebHTTPServer(('',port), WebReqHandler)
        while 1:
            server.handle_request()
            
    

提交回复
热议问题