1

我正在尝试编写一个脚本来使用未在我的机器上运行的 MoinMoin Wiki 进行身份验证。我假设我的方法根据官方 MoinMoin wiki 页面上的信息(参见第 3.11 节)是正确

我的代码如下:

import ssl
import xmlrpclib

def getCustomerPages():

    #list of page names:
    pageNames = []

    #setup MoinMoin:
    name = "username"
    password = "password"
    wikiUrl = "url"

    myWiki = xmlrpclib.ServerProxy(wikiUrl + "?action=xmlrpc2", allow_none = True,
    context=ssl._create_unverified_context())

    authToken = myWiki.getAuthToken(name, password)

    print(authToken)

    mc = xmlrpclib.MultiCall(myWiki)
    mc.applyAuthToken(authToken)

getCustomerPages()    

值得注意的是,我尝试连接的 wiki 没有良好的 SSL 证书。出于这个原因,我context=ssl._create_unverified_context()已将xmlrpclib.ServerProxy()

当我运行此代码时,我收到错误:

{'faultCode': 1, 'faultString': 'No such method: getAuthToken.'}

我查看了其他代码,他们似乎很好地使用了该方法,同时具有与我基本相同的代码。有关其用法的示例,请参见此处

有人可以帮我理解并修复这个错误吗?

4

0 回答 0