IT Log

Record various IT issues and difficulties.

Tag: subclassing


  • The built-in Python http.server module cannot close the socket by itself

    To address the issue where Python’s http.server module doesn’t close sockets automatically, we’ll create a custom HTTPServer subclass that ensures all sockets are closed upon shutdown. Here’s how to implement it: Solution Code import http.server import socket import sys class CustomHTTPServer(http.server.HTTPServer): def __init__(self, server_address, RequestHandlerClass): super().__init__(server_address, RequestHandlerClass) self._base_sockets = [] def _get_socket(self, sock): """Helper method…