0

所以我构建了一个简单的cherrypy函数,叫做'echo'来尝试找出cherrypy发送给我的python函数的内容。例子:

http://djotjog.com/cp/echo/692-gg_org_id-2013-02-05.json/
RETURNS:
{'kw': {}, 'args': (), 'param_1': '692-gg_org_id-2013-02-05.json', 'param_2': None}

现在,这可能看起来很奇怪,但我想传递一本字典。这是一个 html 的噩梦吗?例子:

这个函数需要两个参数。参数是可选的:

def some_function(filename, params = {'db':'bh-localhost','h':'sparse','branching':7})

通过cherrypy发送...

http://djotjog.com/cp/echo/692-gg_org_id-2013-02-05.json/{h:'branchy','branching':7,'db':'bh-localhost'}
RETURNS    
{'kw': {}, 'args': (), 'param_1': '692-gg_org_id-2013-02-05.json', 'param_2': "{h:'branchy','branching':7,'db':'bh-localhost'}"}

但是当我通过实际功能而不是回声时,它告诉我:

404 未找到。没有任何内容与给定的 URI 匹配。

这是因为字典现在是字符串而不是字典吗?我可以做些什么来传递字典?或者只是将其保留为个别论点?

4

1 回答 1

1

尝试设置 echo 以接收可变数量的参数...

@cherrypy.expose
def echo(self, *args, **kwargs):
    return kwargs['param_1']

希望这可以帮助。

安德鲁

于 2013-02-15T16:48:47.233 回答