擅长:python、mysql、java
<p>下面是示例代码,演示如何使用线程。事件要在任何POST请求时关闭服务器</p>
<pre><code>import SocketServer
import BaseHTTPServer
import threading
quit_event = threading.Event()
class MyRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
"""This handler fires the quit event on POST."""
def do_GET(self):
self.send_response(200)
def do_POST(self):
quit_event.set()
self.send_response(200)
class MyThreadingHTTPServer(
SocketServer.ThreadingMixIn, BaseHTTPServer.HTTPServer):
pass
server = MyThreadingHTTPServer(('', 8080), MyRequestHandler)
threading.Thread(target=server.serve_forever).start()
quit_event.wait()
server.shutdown()
</code></pre>
<p>服务器已完全关闭,因此您可以立即重新启动服务器,并且端口可用,而不是获取“地址已在使用中”。在</p>