Skip to main content

个性化封装的Python Mediawiki API库

Project description

mwbot(Python)

入门

前备工作

安装

pip install -i https://pypi.org/simple/ mwbot

获取Bot应有的参数

  1. 前往对应wiki的 特殊:版本 页面获取wiki的index.php, api.php的路径
  2. 前往对应wiki的 特殊:BotPasswords 创建一套机器人密码
详细过程
  1. 填入“机器人名称”。(如:BotName)

  2. 选择下方的权限

  • 这将能够限制通过机器人密码登录后的账户权限,尤其是当你的人工账户和机器人是同一账户时,这将有效保护你的账户。
  • bot只能使用您选中的与您拥有的权限的交集。
  1. 创建成功,获得机器人密码,你将有两种登录机器人的方式,任意一种都能登录至机器人账户:
  • 登录名为User@BotName,密码为BotPassword
  • 登录名为User,密码为BotName@BotPassword

开始使用

from mwbot import Bot
import asyncio
async def main():
    bot = Bot(
            sitename="my_wiki", # 替换为你所在的Wiki名,便于参考
            api="api", # 替换为对应Wiki的api.php路径
            index="index", #替换为对应Wiki的index.php路径
            username="User",
            password="BotName@BotPassword")
            # 将username和password替换为你刚才获得的机器人登录名和密码
            # 你只能选择一种登录方式,并填入对应登录方式的登录名和密码
    await bot.login()
    r = await bot.get_section(page_name="用户:User")
    print(r)
    await bot.close()

if __name__ == "__main__":
    asyncio.run(main())

深入

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mwbot-0.1.0.tar.gz (6.3 kB view hashes)

Uploaded Source

Built Distribution

mwbot-0.1.0-py3-none-any.whl (7.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page