参考: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()
/方法启动/停止 http 服务器时获取回调的server.socket.close()
方法。
假设我们有以下功能:
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
?!