Python xmlrpclib.Fault при использовании API NetDNA

1

Я пытаюсь написать сценарий Python, который будет перечислять все мои Pull Zones. Каждый раз, когда я запускаю скрипт, я получаю следующую ошибку:

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.

Заранее спасибо.

Теги:
xml-rpc
netdna-api

1 ответ

1
Лучший ответ

Метод неправильно назван - он должен быть

sp.pullzone.listZones(apiUserId, authString, date)

См. Http://support.netdna.com/api/#Python для имен api.

  • 0
    Отлично. Спасибо, я очень ценю вашу помощь. Хорошего вам.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню