def start_server(html_callback): # Port 0 means select an arbitrary unused port port = 0 server = HTTPServer(('127.0.0.1', port), HtmlHandler) server.html_callback = html_callback def serve_requests(): server.serve_forever() import threading threading.Thread(target=serve_requests).start() return server