如何在webapp2中自动将URL映射到请求处理程序?

时间:2012-08-05 14:28:23

标签: python web-applications web.py webapp2

我正在尝试找到一种在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中是否已有这样的方法/示例代码?

1 个答案:

答案 0 :(得分:0)

执行此操作的一种方法是使用通配符模式由单个调度程序处理程序处理所有URL。例如。 “/(.*)”将由调度员处理。调度程序可以分析url,实例化适当的类并调用它上面的任何方法。

但是,可能存在一些安全问题,因为浏览器将能够加载和调用命名空间中的任意类。