在 Python 中使用 XML-RPC 客户端传递参数

Passing parameters using XML-RPC client in Python

我有一个 API 密钥,我可以通过 Chrome(XML RPC 客户端扩展,使用 JSON 数组输入)或通过 Firefox 扩展(RESTClient扩展名,使用 XML 数据输入)。 我想在 Python.

完成

我可以列出方法,但我不知道如何传递复杂的东西。

这是 returns 方法的代码:

import xmlrpc.client

with xmlrpc.client.ServerProxy("http://a4a.test.clickonometrics.pl/api/xmlrpc.php") as proxy:
    response=proxy.system.listMethods()
    print(response)

我想使用方法 "publisher.getStats" 并传递 JSON 数组:

["bOpd4YbxbQXZxa7n1Aj4PbsRbviz1Jlk",{"perspective":"campaigns","date_start":"2016-08-01","date_end":"2016-12-31","ids":["534"],"group":"placements"}]

正如我在 Chrome XML-RPC 客户端扩展中所描述的那样 1:1 它可以正常工作。

如何在Python中完成?

我终于做到了。

方法名应该像proxy.methodname一样传递,参数在普通括号中,只是没有[]。真的很简单,但是花了我一些时间。

工作代码:

import xmlrpc.client

with xmlrpc.client.ServerProxy("http://a4a.test.clickonometrics.pl/api/xmlrpc.php") as proxy:
    response=proxy.publisher.getStats("bOpd4YbxbQXZxa7n1Aj4PbsRbviz1Jlk",{"perspective":"campaigns","date_start":"2016-08-01","date_end":"2016-12-31","ids":["534"],"group":"placements"})
    print(response)