python - 使用 CherryPY MethodDispatcher 的动态 URL

标签 python rest cherrypy

我需要配置支持以下 URL 方案的 RESTful 样式 URL:

  • / parent /
  • / parent /1
  • / parent /1/ child
  • / parent /1/ child /1

我想使用 MethodDispatcher,以便上面的每一个都可以具有 GET/POST/PUT/DELETE 函数。我让它为第一个和第二个工作,但无法弄清楚如何为子部分配置调度程序。我有这本书,但它几乎没有涵盖这一点,而且我在网上找不到任何样本。

这是我当前配置 MethodDispatcher 的方式。

root = Root()
conf = {'/' : {'request.dispatch': cherrypy.dispatch.MethodDispatcher()}}    

cherrypy.quickstart(root, '/parent', config=conf)

如有任何帮助,我们将不胜感激。

最佳答案

http://tools.cherrypy.org/wiki/RestfulDispatch可能正是您要找的。

在 CherryPy 3.2(刚刚结束测试版)中,将有一个新的 _cp_dispatch 方法,您可以在对象树中使用它来做同样的事情,甚至可以在发生时改变遍历,有点像 Quixote 的 _q_lookup_q_resolve。参见 https://bitbucket.org/cherrypy/cherrypy/wiki/WhatsNewIn32#!dynamic-dispatch-by-controllers

关于python - 使用 CherryPY MethodDispatcher 的动态 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1582297/

相关文章:

python - Django rest framework permission_classes of ViewSet 方法

python - 正确实现 Cherrypy 的 autoreload 模块的方法

python - 区分Cherrypy中通过POST和GET接收到的数据

python - 切片 numpy 数组不会修改原始数组

python - 使用selenium python查找元素锚定类元素导致css选择器错误

python - 如何使用python2.7 pip而不是默认pip

ruby-on-rails - 使用 ActiveResource 在 Rails 中使用非 REST API

javascript - 如何从 Node.js 服务器读取 json 响应?

python - 您如何在 CherryPy 的请求之外访问配置?

python - 尝试加载时引发导入错误 'blog.templatetags.blog_tags' : No module named 'markdown