手册:Pywikibot/建立脚本

From mediawiki.org
This page is a translated version of the page Manual:Pywikibot/Create your own script and the translation is 87% complete.

此页列出一些非常基本的技巧,可幫助您开始编写自己的机器人。请確保已準備好你的user-config.py 文件。

你也可以在shell或脚本用下列命令。

要打开shell,請运行python pwb.py shell

要用作脚本,请將檔案命名为myscript.py並儲在scripts/userscripts/目录,然后執行python pwd.py myscript

  • 要從您的Python腳本存取pywikibot庫,请用:
import pywikibot
  • 要获取页面可使用以下代码,其中pageName是目標页面的标题(如Wikipedia:BotsIndia):
site = pywikibot.Site()
page = pywikibot.Page(site, "pageName")
text = page.text
  • 要更新页面,可用:
page.text = "newText"
page.save("Edit comment")
  • 读读一些pywikibot文件可以获得其他收获--即使你是pywikibot新手,scripts/basic.py也甚易阅读。
  • 你可以在pywikibot/page.py檔找到Page的所有可用方法。
  • basic.py為您提供了可用于多种机器人的设定,你要做的就只是指定要编辑的页面文字。

要遍歷一組頁面,參見pywikibot/pagegenerators.py(另請參閱Special:MyLanguage/Manual:Pywikibot/pagegenerators.py),了解某些返回一組頁面的物件。使用CategoryPageGenerator為分類:Living people的各頁執行某些操作的範例

import pywikibot
from pywikibot import pagegenerators
site = pywikibot.Site()
cat = pywikibot.Category(site,'Category:Living people')
gen = pagegenerators.CategorizedPageGenerator(cat)
for page in gen:
    #Do something with the page object, for example:
    text = page.text

参见


If you need more help on setting up your Pywikibot visit the #pywikibot IRC channel connect or pywikibot@ mailing list.