【问题标题】:Python xmlrpclib.Fault while using NetDNA's API使用 NetDNA 的 API 时出现 Python xmlrpclib.Fault
【发布时间】:2012-04-01 12:23:47
【问题描述】:

我正在尝试编写一个 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。

提前致谢。

【问题讨论】:

    标签: python api xml-rpc netdna-api


    【解决方案1】:

    方法命名错误 - 应该是

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

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

    【讨论】:

    • 完美。谢谢你,我真的很感谢你的帮助。祝你好运。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-27
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多