如何使用Python在MediaWiki中正确创建新帐户?

时间:2016-09-25 06:25:13

标签: python mediawiki

作为我正在使用的平台的一部分,我需要能够通过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(即使这不再需要),但它没有任何区别。

有人可以给我任何指示吗?

0 个答案:

没有答案