gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:03:50 26 4
gpt4 key购买 nike

如何使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com