【问题标题】:How to automatically map URL to Request Handler in webapp2?如何在 webapp2 中自动将 URL 映射到请求处理程序?
【发布时间】:2012-08-05 14:28:22
【问题描述】:

我正在尝试找到一种方法来自动将 URL 映射到 webapp2 中的请求处理程序。

这就是我想要得到的:使用下面的类,对/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中是否已经有这样的方法/示例代码可用?

【问题讨论】:

    标签: python web-applications web.py webapp2


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      • 2015-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多