我正在尝试编写一个脚本来验证未在我的机器上运行的MoinMoin Wiki。根据MoinMoin官方维基页面上发现的here信息(参见第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.'}
我查看了其他代码,他们似乎正在使用该方法,但基本上与我的代码相同。有关其用法的示例,请参阅here。
有人可以帮我理解并修复此错误吗?