我问这个问题是因为我可以在龙卷风应用程序运行时向其添加路由和处理程序,这是由于Adding new handler to running python tornado server
在龙卷风运行时,我没有看到remove_handler
功能或其他删除现有路线的方法。我猜这根本不是龙卷风团队认为值得追求的用例,我可以解决这个问题。但是,我没有看到任何问题或文档,而且无法撤消对Web服务器的修改似乎很奇怪。任何信息或见解将不胜感激。
如果有问题,我正在使用龙卷风4.5,python 3.4。
答案 0 :(得分:1)
如果看到source code of add_handlers
,则会发现它将给定的模式和处理程序插入到名为Application.default_router.rules
的列表中。基本上是一个包含路由Rules
的列表。
虽然我不知道为什么Tornado开发人员没有提供任何API来删除处理程序,但是我确定您可以编写一些代码来遍历Application.default_router.rules
中的所有规则并删除所需的任何内容。