Estoy escribiendo un pequeño servidor web en Python, utilizando BaseHTTPServer y una subclase personalizada de BaseHTTPServer.BaseHTTPRequestHandler. ¿Es posible hacer que esto escuche en más de un puerto?¿Cómo escribo un servidor HTTP python para escuchar en varios puertos?
Lo que estoy haciendo ahora:
class MyRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def doGET
[...]
class ThreadingHTTPServer(ThreadingMixIn, HTTPServer):
pass
server = ThreadingHTTPServer(('localhost', 80), MyRequestHandler)
server.serve_forever()
¿Está bien con GIL? – sashab
@scrat: El GIL no tendrá mucha importancia para este código, ya que este código se enlazará en su mayoría con E/S, y la mayoría de las E/S en Python se escriben utilizando bibliotecas C de bajo nivel que liberan el GIL. Al igual que con la mayoría de las preguntas sobre rendimiento, mi consejo es que no te preocupes, a menos que hayas evaluado tu código y determinado que en realidad es un problema. –
+1 para adherirse a la biblioteca estándar :) –