Python 如何检查Tornado是否已经监听url?

Python 如何检查Tornado是否已经监听url?,python,tornado,Python,Tornado,如何检查Tornado中的应用程序是否侦听一些url? 我需要监听大量的url,对于新游戏,我创建新的url并以编程方式添加该url的处理程序,但我首先需要检查。如何检查Tornado是否已经监听url?我相信您需要对活动游戏进行细粒度访问,因此最好将它们保存在您的域模型中 尽管如此,您仍然可以检查应用程序的tornado.web.Application.handlers。没有公共界面来确定路径当前是否映射到tornado应用程序中。一般来说,您不应该在启动后调用add_handlers,而是添

如何检查Tornado中的应用程序是否侦听一些url?
我需要监听大量的url,对于新游戏,我创建新的url并以编程方式添加该url的处理程序,但我首先需要检查。如何检查Tornado是否已经监听url?

我相信您需要对活动游戏进行细粒度访问,因此最好将它们保存在您的域模型中


尽管如此,您仍然可以检查应用程序的
tornado.web.Application.handlers

没有公共界面来确定路径当前是否映射到tornado应用程序中。一般来说,您不应该在启动后调用add_handlers,而是添加一个通配符规则(如
(r'/game/(.*),GameHandler)
),然后在
GameHandler
中检查请求的游戏是否存在(如果不存在,
则引发HTTPError(404)

迟做总比不做强;如果我正确理解了您的问题,您可以通过向服务器发出真正的请求来实现您的目标。以下是
请求
库的示例:

response = requests.get("http://localhost:8888")
error_msg = "Server Responses with {}".format(response)
self.assertTrue(response.ok, error_msg)