2012-03-15 41 views
1

我想寫一個Python腳本,將列出我所有的拉動區域。每次我運行該腳本,我得到以下錯誤:Python xmlrpclib.Fault使用NetDNA的API

xmlrpclib.Fault: <Fault 620: 'Method "pullzone.list" does not exist'> 

的列表區域中的文件是在這裏:http://support.netdna.com/api/#pullzone.listZones

下面是腳本:

#! /usr/bin/python 

from xmlrpclib import ServerProxy 
from hashlib import sha256 
from datetime import datetime, timedelta 
from pytz import timezone 

apiKey = 'sldjlskdjf' 
apiUserId = '0000' 

def pullzoneListZones(): 
    global apiKey, apiUserId 
    date = datetime.now(timezone('America/Los_Angeles')).replace(microsecond=0).isoformat() # Must be 'America/Los_Angeles' always! 
    authString = sha256(date + ":" + apiKey + ":listZones").hexdigest() 
    sp = ServerProxy('http://api.netdna.com/xmlrpc/pullzone') 
    return sp.pullzone.list(apiUserId, authString, date) 

print pullzoneListZones() 

我缺少什麼?提前致謝。 免責聲明:我爲NetDNA工作,但知道這裏知道Python。

在此先感謝。

回答

1

的方法是錯誤命名 - 它應該是

sp.pullzone.listZones(apiUserId,authString,日期)

的API名稱見http://support.netdna.com/api/#Python

+0

完美。謝謝,我非常感謝你的幫助。祝你有個好的一天。 – jdorfman 2012-03-15 23:52:04