首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python3:如何关闭http.server打开的连接?

Python3:如何关闭http.server打开的连接?
EN

Stack Overflow用户
提问于 2018-08-18 23:30:43
回答 2查看 3.1K关注 0票数 2

我正在查看http.server的文档,并运行代码:

def run(server_class=HTTPServer, handler_class=BaseHTTPRequestHandler):
    server_address = ('', 8000)
    httpd = server_class(server_address, handler_class)
    httpd.serve_forever()

现在我不能关闭在8000端口上运行的服务器,我如何关闭它?

EN

回答 2

Stack Overflow用户

发布于 2018-08-18 23:41:46

您可以使用^C (control+c)来关闭python服务器

或者在代码中使用httpd.shutdown()关闭它。

详细答案请参见

https://stackoverflow.com/a/42763796/10241547

票数 3
EN

Stack Overflow用户

发布于 2018-08-19 00:04:18

HTTPServer是TCPServer类的子类

当执行serve_forever()函数时,它会定期检查__shutdown_request变量的值。如果它的值为True,则serve_forever()函数退出其主循环。

shutdown()方法将该变量设置为True,从而启动循环中断。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51910122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档