作为我正在使用的平台的一部分,我需要能够通过Python脚本在基于MediaWiki(v1.27.1)的站点上创建新的Wiki用户。我目前正在使用以下测试代码:
payload = {'action': 'query', 'format': 'json', 'meta': 'tokens', 'type': 'createaccount'}
r1 = requests.post(baseurl + 'api.php', data=payload)
createaccount_token = r1.json()['query']['tokens']['createaccounttoken']
payload = {
'action': 'createaccount',
'format': 'json',
'name': 'test',
'email': 'test@test.com',
'realname': 'Test User',
'password': 'TestTest123',
'retype': 'TestTest123',
'reason': 'Testing Python',
'language': 'en',
'createtoken': createaccount_token
}
r2 = requests.post(baseurl + 'api.php', data=payload)
但是,此代码返回“无效令牌”错误。
我已尝试对令牌进行urlencoding(即使这不再需要),但它没有任何区别。
有人可以给我任何指示吗?