一个简单的mediawiki客户端。

mw-api-client的Python项目详细描述


一个非常简单的mediawiki api客户端。

可以使用大多数MediaWiki API模块。

需要requests库。

http://www.mediawiki.org/

安装

要安装最新的稳定版本:

pip install -U mw-api-client

要安装最新的开发(可能不稳定)版本:

git clone https://github.com/Kenny2github/mw-api-client.git
cd mw-api-client
python setup.py install

示例用法

importmw_api_clientasmw

获取页面:

wp=mw.Wiki("https://en.wikipedia.org/w/api.php","MyCoolBot/0.0.0")wp.login("kenny2wiki",password)sandbox=wp.page("User:Kenny2wiki/sandbox")

编辑页:

# Get the pagecontents=sandbox.read()# Changecontents+="\n This is a test!"summary="Made a test edit"# Submitsandbox.edit(contents,summary)

按类别列出页面:

forpageinwp.category("Redirects").categorymembers():print(page.title)

删除模板的所有用途:

stub=wp.template("Stub")# Pages that transclude stub, main namespace onlytarget_pages=list(stub.transclusions(namespace=0))# Sort by title because it's prettier that waytarget_pages.sort(key=lambdap:p.title)forpageintarget_pages:page.replace("{{stub}}","")

巡查帮助命名空间中最近的所有更改:

rcs=wp.recentchanges(rcnamespace=12)forrcinrcs:rc.patrol()

由kenny2github制作,基于~blob8108的scratch wiki api客户端。

麻省理工学院许可。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在Spring中获取java类中的Jndi名称   java获取运行时异常:关闭Flatter应用程序时无法销毁活动   无法将java BitmapDrawable转换为AnimationDrawable   集合Java,带反射的列表排序   在java中打开文件后会发生什么   java未在EntityManagerFactory中指定PersistenceProvider,并且所选PersistenceUnitInfo未指定基于注释的配置   java获取方法集合   io是输入流。close()是java中的阻塞调用吗?   java Firebase动态链接未重定向到即时应用   java使用ServletRegistration可以配置什么。动态   通过控制台将java正则表达式作为输入   java GWTJacksonAPT不忽略序列化中的接口对象   java进程列表和来自列表的映射<map<String,String>>