def getResourceFor(self, request):
# type: (Request) -> Resource
"""
Check if a route matches this request. Fall back to Twisted default lookup behavior otherwise.
:param request: Twisted request instance
:return: Resource to handle this request
"""
request.site = self
for route_re, resource in self.routes.items():
path = request.path.decode()
match = route_re.match(path)
if match:
request.path_args = match.groupdict() or match.groups()
return resource
return Site.getResourceFor(self, request)
评论列表
文章目录