如何关闭python服务器

时间:2017-03-13 12:09:27

标签: python server

使用此代码运行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()

如何让它停止?

3 个答案:

答案 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)