有没有办法通过编程方式停止web.py?

3 投票
1 回答
1354 浏览
提问于 2025-04-16 14:11

我正在尝试在Windows服务中运行web.application,但我找不到一种方法可以在application.run()之后以编程方式停止它。

我试过使用sys.exit,但在Windows服务中效果不好。

1 个回答

5

我通过查看 web.py 的源代码解决了我最开始提出的问题。我把 WSGIServer 从 web/httpserver.py 公开到 web/application.py,这样我就可以在 application.stop() 里调用 WSGIServer.stop(),这个方法是我自己添加的。

这算是一个快速的解决办法,虽然不是特别整洁,但很快就解决了问题。

撰写回答