python 处理管道损坏错误(例如,在请求完成之前关闭浏览器)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 处理管道损坏错误(例如,在请求完成之前关闭浏览器)相关的知识,希望对你有一定的参考价值。

def patch_broken_pipe_error():
    """
    Monkey Patch BaseServer.handle_error to not write a stacktrace to stderr
    on broken pipe. http://stackoverflow.com/a/7913160
    """

    import sys
    from SocketServer import BaseServer

    handle_error = BaseServer.handle_error

    def my_handle_error(self, request, client_address):
        type, err, tb = sys.exc_info()
        # there might be better ways to detect the specific erro
        if repr(err) == "error(32, 'Broken pipe')":
            # you may ignore it...
            logging.getLogger('mylog').warn(err)
        else:
            handle_error(self, request, client_address)

    BaseServer.handle_error = my_handle_error

patch_broken_pipe_error()

以上是关于python 处理管道损坏错误(例如,在请求完成之前关闭浏览器)的主要内容,如果未能解决你的问题,请参考以下文章