使用请求的瘦MediaWiki客户端。
pymw的Python项目详细描述
又一个针对Python的MediaWiki客户端库。它还不稳定,需要Python3.9+!在
安装
pip install pymw
使用
为了避免直接为登录调用提供用户名和密码,请在主目录中创建一个.pymw.json文件,格式如下:
^{pr2}$如您所见,glob模式是受支持的。在
显著特征
- 有一个可以处理continuations的post_and_continue方法。在
- 参数值可以是str或任何Python iterable。不是str实例的Iterable值将在发送之前转换为连接str的管道。在
- post_and_continue方法根据当前用户的API限制,自动将包含太多项的值分解为多个API调用,并生成结果。(目前,此功能仅在只有一个违反参数的情况下有效。将来可能会改进该算法,以处理更复杂的情况。)
- propmethod为prop查询处理batchcomplete信号,并在批处理完成后立即生成结果。在
- 可配置maxlag。按照API的建议等待,然后重试。在
- 在执行已知需要登录的操作之前自动尝试登录。在
- 如果API调用返回login-requirederror(要求在~/.pymw.json中设置用户名和密码),则自动尝试登录。在
- 访问常见API调用的一些方便方法,例如login和upload。在
- 重量轻。pymw是一个薄包装。方法签名与实际API URL中的参数非常相似。如果您对参数的作用有疑问,可以参考MediaWiki的文档。在
- post_and_continue方法可以处理mosttoomanyvalues错误,方法是自动将违反的参数拆分为几个API调用。(在生产中不是一个可以依赖的特性,但是在控制台会话中很好地使用它。)
- 支持为每个API实例设置自定义User-Agent header。在
- 项目
标签: