我正在尝试编写一个脚本来使用未在我的机器上运行的 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.'}
我查看了其他代码,他们似乎很好地使用了该方法,同时具有与我基本相同的代码。有关其用法的示例,请参见此处。
有人可以帮我理解并修复这个错误吗?