私はPythonを初めて使い、Pythonで単純なhttpserverを書いています。私は、サーバーからサーバーへの要求をシャットダウンしようとしています。ハンドラからサーバーの関数を呼び出すこの機能をどのように達成できますか?httprequestハンドラからPythonでsimplehttpserverを停止するには?
class MyHandler(SimpleHTTPRequestHandler):
def do_GET(self):
if self.path == '/shutdown':
pass # I want to call MainServer.shutdown from here
class MainServer()
def __init__(self, port = 8123):
self._server = HTTPServer(('0.0.0.0', port), MyHandler)
self._thread = threading.Thread(target = self._server.serve_forever)
self._thread.deamon = True
def start(self):
self._thread.start()
def shut_down(self):
self._thread.close()