代码之家  ›  专栏  ›  技术社区  ›  Hai Vu

如何静默/静默HTTPServer和BasicHTTPRequestHandler的stderr输出?

  •  51
  • Hai Vu  · 技术社区  · 15 年前

    作为我项目的一部分,我正在编写一个简单的http服务器。下面是我的脚本的一个框架:

    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()
    

    我的问题是:如何抑制每次客户端连接到服务器时脚本产生的stderr日志输出?

    1 回复  |  直到 15 年前
        1
  •  137
  •   MattH    15 年前

    这可能会做到:

    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()
    
    推荐文章