在 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)
我有一个 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)