我正在查看http.server的文档,并运行代码:
def run(server_class=HTTPServer, handler_class=BaseHTTPRequestHandler):
server_address = ('', 8000)
httpd = server_class(server_address, handler_class)
httpd.serve_forever()
现在我不能关闭在8000端口上运行的服务器,我如何关闭它?
发布于 2018-08-18 23:41:46
您可以使用^C
(control+c)来关闭python服务器
或者在代码中使用httpd.shutdown()
关闭它。
详细答案请参见
发布于 2018-08-19 00:04:18
HTTPServer是TCPServer类的子类
当执行serve_forever()
函数时,它会定期检查__shutdown_request
变量的值。如果它的值为True,则serve_forever()
函数退出其主循环。
shutdown()
方法将该变量设置为True,从而启动循环中断。
https://stackoverflow.com/questions/51910122
复制相似问题