使用此代码运行python服务器:
import os
from http.server import SimpleHTTPRequestHandler, HTTPServer
os.chdir('c:/users/owner/desktop/tom/tomsEnyo2.5-May27')
server_address = ('', 8000)
httpd = HTTPServer(server_address, SimpleHTTPRequestHandler)
httpd.serve_forever()
如何让它停止?
答案 0 :(得分:4)
你的问题很模糊 - 如果你通过shell运行服务器,即python myscript.py,只需按-lboost_serialization
。
如果要使用代码优雅地关闭它,则必须确定某些条件,或指向或异常以将其命名为shutdown。您可以添加一个块并致电crtl + C
- 因为 HttpServer
本身是一个 SocketServer.TCPSServer
子类:
第一个类 HTTPServer 是 SocketServer.TCPServer 子类, 因此实现 SocketServer.BaseServer 接口。它创建 并侦听HTTP套接字,将请求分派给处理程序。
因此httpd.shutdown()
有一个方法 shutdown()
,因此HttpServer也是一个子类。
例如:
BaseServer
有用的相关问题 -
答案 1 :(得分:0)
只需使用 ^ C(control + c)即可关闭python服务器。
答案 2 :(得分:-1)
您可以从处理程序线程发送SIGTERM信号来杀死整个过程:
os.kill(os.getpid(), signal.SIGTERM)