python - 如何在 CherryPy 中动态创建请求处理程序?

标签 python 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 参数会更好吗?

最佳答案

您可以使用routes ,如果您喜欢的话,或者使用 default-dispatcher 构建一个 root 对象方法,我个人使用默认路由,更自然,并且随着代码的增长而变化,但有些人觉得从路由到应用程序逻辑分离的概念更舒服,你的选择。

关于python - 如何在 CherryPy 中动态创建请求处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8303692/

相关文章:

python - Pact:如何设置提供者状态

python - pdblp con.bdh() 函数拉动 yield 而不是价格

python - Pandas 根据列表中的值过滤行

python - PostgreSQL NUMERIC 数据类型的 Django 模型字段

python - 如何设置 cherrypy 服务器发送的事件

url - 如何在cherrypy中获取对象的url?

python - pandas:groupby 两列 nunique

python - 跟踪日志文件

python - 用于为移动应用程序提供服务的基于 Python 的服务器的 HTTP 框架

javascript - 将 JSON 字符串发送到 cherrypy