Multithreading support for BaseHTTPServer

brueckd at tbye.com brueckd at tbye.com
Tue Aug 28 10:27:39 EDT 2001


> I'm using a BaseHTTPServer to serve up data dynamically. Some pages
> take time to process, so I would like to make a multithread server
> where serving up one page doesn't block any other.
>
> Looking into SocketServer.py, I found that both ThreadingTCPServer and
> ForkingTCPServer are available. However, when changing
[snip]
> in BaseHTTPServer, I get an error

Hi Gerson,
Don't change BaseHTTPServer, just create your own subclass:

class GersonServer(SocketServer.ThreadingMixIn, \
                   BaseHTTPServer.HTTPServer):
  pass

# Use it like this
addr = ('',5555)
server = GersonServer(addr, YourRequestHandlerClass)
server.serve_forever()

HTH,
-Dave





More information about the Python-list mailing list