我正在尝试编写一个Python脚本,列出我所有的Pull区域。每次我运行脚本时都会出现以下错误:
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。
提前致谢。
答案 0 :(得分:1)
该方法被错误地命名 - 它应该是
sp.pullzone.listZones(apiUserId,authString,date)
有关api名称,请参阅http://support.netdna.com/api/#Python。