我正在尝试编写一个Python脚本,该脚本将列出我的所有拉区。每次运行脚本时,都会出现以下错误:

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。

提前致谢。

最佳答案

方法名称错误-应该是

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

有关api名称,请参见http://support.netdna.com/api/#Python

10-06 02:40