2016-12-23 66 views
0

我有一個API密鑰,可以通過Chrome(XML RPC客戶端擴展,帶有JSON數組輸入)或Firefox擴展(帶有XML數據輸入的RESTClient擴展)使用。 我想用Python做。在Python中使用XML-RPC客戶端傳遞參數

我可以列出方法,但我不知道如何傳遞複雜的東西。

這裏是返回方法的代碼:

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」,{ 「透視」: 「campaign」,「date_start」:「2016-08-01」,「date_end」:「2016-12-31」,「ids」:[「534」],「group」:「展示位置」}]

它按照我在Chrome XML-RPC Clien中描述的1:1工作延長。

如何在Python中執行此操作?

回答

0

我終於設法做到了。

該方法的名稱應該像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) 
相關問題