Advertisement

Python程序因管道已关闭(Errno 32)导致进程崩溃的错误解决方法

阅读量:

本文以实例形式介绍了Python中出现[Errno 32]Broken pipe错误并引发线程崩溃的问题,提供了相应的解决方法,供读者参考。具体操作步骤如下:

  1. 错误表现
    基于ThreadingHTTPServer实现的HTTP服务,在客户端尚未接收到服务器响应时主动中断连接,会导致服务器端触发[Errno 32] Broken pipe错误,并进一步引发处理线程的异常终止。
    以下通过一个示例进行说明,所使用的Python版本为2.7
    示例代码
复制代码
    #!/usr/bin/env python
    #!coding=utf-8
     
    import os
    import time
    import socket
    import threading
    from BaseHTTPServer import HTTPServer ,BaseHTTPRequestHandler
    from SocketServer import ThreadingMixIn
     
    class RequestHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        """
        处理get请求
        """      

全部评论 (0)

还没有任何评论哟~