Python程序因管道已关闭(Errno 32)导致进程崩溃的错误解决方法
发布时间
阅读量:
阅读量
本文以实例形式介绍了Python中出现[Errno 32]Broken pipe错误并引发线程崩溃的问题,提供了相应的解决方法,供读者参考。具体操作步骤如下:
- 错误表现
基于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)
还没有任何评论哟~
