使用带有路径前缀的cherrypy公开函数

时间:2016-03-17 20:12:08

标签: python cherrypy

在cherrypy中是否有办法将函数Get-AzureRmResourceGroup公开为服务器上的foo_test()端点?

以下示例公开了两个端点/foo/test/index

/foo_test

注意:

  • 我在class Test(object): @cherrypy.expose def index(self): @cherrypy.expose def foo_test(self): 中使用别名进行了测试,但只允许字符串和字符串列表用于别名。

1 个答案:

答案 0 :(得分:1)

最后,我必须按照http://docs.cherrypy.org/en/latest/advanced.html#the-special-cp-dispatch-method

中的说明覆盖_cp_dispatch
class Test(object):

  def __init__(self):
       self.foo = Foo()

  def _cp_dispatch(self, vpath):
       if len(vpath) == 1:
            return self
       if len(vpath) == 2:
            return self.foo
       return self

  @cherrypy.expose
  def index(self):

class Foo(object):

  @cherrypy.expose
  def test(self):