如何静默/安静的HTTPServer和BasicHTTPRequestHandler的标准输出?

我正在写一个简单的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日志输出?

我已经查看了HTTPServer类,直到它的父,但无法find任何标志或函数调用来实现这一点。 我也看了BaseHTTPRequestHandler类,但是找不到线索。 我相信肯定有办法。 如果你这样做,请与我和其他人分享; 我感谢你的努力。

这可能会做到这一点:

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