我正在尝试找到一种在webapp2中自动将URL映射到请求处理程序的方法。
以下是我想要的内容:通过以下课程,/users
的所有请求都可由Users
处理,/lists
的所有请求均可由Lists
处理},(URLRegex, RequestHandler)
webapp2.WSGIApplication
元组
class Users(webapp2.RequestHandler):
pass
class Lists(webapp2.RequestHandler):
pass
webpy
使用auto_application
非常容易。在webpy
中,它使用metaclass
自动将新类注册到全局URL调度程序。
由于我对metaclass
不太熟悉,我想知道webapp2
中是否已有这样的方法/示例代码?
答案 0 :(得分:0)
执行此操作的一种方法是使用通配符模式由单个调度程序处理程序处理所有URL。例如。 “/(.*)”将由调度员处理。调度程序可以分析url,实例化适当的类并调用它上面的任何方法。
但是,可能存在一些安全问题,因为浏览器将能够加载和调用命名空间中的任意类。