如何在CherryPy中动态创建请求处理器?
如何在运行时使用CherryPy创建请求处理器?默认的分发方法是明确创建处理器对象,并以这种方式构建树状结构:
class OnePage(object):
def index(self):
return "one page!"
index.exposed = True
class HelloWorld(object):
onepage = OnePage()
def index(self):
return "hello world"
index.exposed = True
cherrypy.quickstart(HelloWorld())
如果你的URL是固定的,这样做没问题。但如果是用户自定义的URL呢?能不能在运行时创建这个树状结构?
我之所以问这个,是因为我想在CherryPy上创建一个内容管理系统(CMS),让用户可以指定自己的URL格式。例如,像http://example.com/my/custom/url这样的链接。
或者说,使用根索引作为一个通用的处理方式,只处理URL参数,这样会更好?