Вы можете добавить эти методы в ваш BaseHTTPRequestHandler класс, чтобы вы могли узнать, закрыл ли клиент соединение:
def handle(self):
"""Handles a request ignoring dropped connections."""
try:
return BaseHTTPRequestHandler.handle(self)
except (socket.error, socket.timeout) as e:
self.connection_dropped(e)
def connection_dropped(self, error, environ=None):
"""Called if the connection was closed by the client. By default
nothing happens.
"""
# add here the code you want to be executed if a connection
# was closed by the client
Во втором методе: connection_dropped , вы можете добавить некоторый код, который вы хотите выполнять каждый раз, когда происходит ошибка сокета (например, клиент закрыл соединение).