cherrypy 使用一个函数或类处理所有请求
我想使用cherrypy,但我不想使用普通的调度程序,我想要一个函数来捕获所有请求,然后执行我的代码。我认为我必须实现自己的调度程序,但我找不到任何有效的示例。您可以通过发布一些代码或链接来帮助我吗?
谢谢
i'd like to use cherrypy but i don't want to use the normal dispatcher, i'd like to have a function that catch all the requests and then perform my code. I think that i have to implement my own dispatcher but i can't find any valid example. Can you help me by posting some code or link ?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
创建一个默认函数:
make a default function:
您所要求的可以通过路由和定义自定义调度程序来完成
http://tools.cherrypy.org/wiki/ RoutesUrlGeneration
类似于以下内容。请注意分配给用作所有路由控制器的变量的类实例化,否则您将获得该类的多个实例。这与链接中的示例不同,但我认为这更符合您的需求。
希望有帮助:)
What you ask can be done with routes and defining a custom dispatcher
http://tools.cherrypy.org/wiki/RoutesUrlGeneration
Something like the following. Note the class instantiation assigned to a variable that is used as the controller for all routes, otherwise you will get multiple instances of your class. This differs from the example in the link, but I think is more what you want.
Hope that helps : )
这是 CherryPy 3.2 的一个简单示例:
然后只需在配置中将其设置为您想要的路径:
...其中“dispatch_func”是您的“捕获所有请求的函数”。它将传递任何路径段作为位置参数,并将任何查询字符串作为关键字参数传递。
Here's a quick example for CherryPy 3.2:
Then just set it in config for the paths you intend:
...where "dispatch_func" is your "function that catches all the requests". It will be passed any path segments as positional arguments, and any querystring as keyword arguments.