参照: http://docs.python.org/2/library/basehttpserver.html
Python BaseHTTPServer
基本的な HTTP サーバーを実行するために使用する次のコード スニペットがあります。
from BaseHTTPServer import HTTPServer
from BaseHTTPServer import BaseHTTPRequestHandler
# http request handler
class HttpHandler(BaseHTTPRequestHandler):
def do_POST(self):
print "I have just received a HTTP request through POST"
try:
server = HTTPServer((<ip>, <port>), HttpHandler)
# wait forever for incoming http requests!
server.serve_forever()
except KeyboardInterrupt:
server.socket.close()
私が探しているのは、server.serve_forever()
/server.socket.close()
メソッドを使用して http サーバーが開始/停止されるたびにコールバックを取得する方法です。
次の関数があるとします。
def http_server_start_callback():
print "http server has just been started"
def http_server_stop_callback():
print "http server has just been stopped"
http_server_start_callback
サーバーを起動した直後(いつでも)に関数を呼び出したい、つまりサーバーを停止した直後(いつでも)に関数を呼び出しserver.serve_forever()
たいhttp_server_stop_callback
server.socket.close()
次のコールバックを使用して http サーバーを構成することをお勧めします。
- サーバーを起動する前に
- サーバー起動後
- サーバーを停止する前に
- サーバーを停止した後
これらのコールバックを設定する方法はありますPython BaseHTTPServer.HTTPServer
か?!