python - modulenotfounderror - ¿Cómo silencioso/silencioso el resultado stderr de HTTPServer y BasicHTTPRequestHandler?
servidor http python 3 (1)
Estoy escribiendo un simple servidor http como parte de mi proyecto. A continuación se muestra un esqueleto de mi script:
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
class MyHanlder(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header(''Content-type'', ''text/html'')
self.end_headers()
self.wfile.write(''<html><body><p>OK</p></body></html>'')
httpd = HTTPServer(('''', 8001), MyHanlder)
httpd.serve_forever()
Mi pregunta: ¿cómo puedo suprimir la salida de registro de stderr que produce mi script cada vez que un cliente se conecta a mi servidor?
He visto la clase HTTPServer hasta su principal, pero no pude encontrar ninguna marca o llamada de función para lograr esto. También miré la clase BaseHTTPRequestHandler, pero no pude encontrar una pista. Estoy seguro de que debe haber una manera. Si lo hace, por favor comparta conmigo y otros; Le agradezco su esfuerzo.
Esto probablemente lo hará:
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
class MyHandler(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header(''Content-type'', ''text/html'')
self.end_headers()
self.wfile.write(''<html><body><p>OK</p></body></html>'')
def log_message(self, format, *args):
return
httpd = HTTPServer(('''', 8001), MyHandler)
httpd.serve_forever()