手册:Pywikibot/创建您自己的脚本

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

这个页面列出一些非常基本的技巧, 可幫助您开始编写自己的机器人。请確保提前设置好你的user-config.py 文件。

你也可以在shell或者脚本中使用下列的命令。

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

假設要當作一个脚本,请把这个文件在scripts/userscripts/目录下保存为myscript.py;然后运行python pwd.py myscript

  • 要從您的Python腳本存取pywikibot庫,请使用:
import pywikibot
  • 要获取一个页面,可使用以下的代码,其中pageName 是你想獲取的页面的标题(例如,Wikipedia:Bots 或者India):
site = pywikibot.Site()
page = pywikibot.Page(site, u"pageName")
text = page.text
  • 要更新一个页面,可使用:
page.text = u"newText"
page.save(u"Edit comment")
  • 阅读一些其他的pywikibot文件可以获得一些其他收获 -- 即使你是pywikibot的新手,阅读scripts/basic.py也是也相对比较容易的。
  • 你可以在pywikibot/page.py文件里面找到Page所有可用的方法。
  • basic.py為您提供了能可用于多种不同机器人的设定,你所要做的就只是定义要在页面中编辑的文字。

要遍歷一組頁面,參見pywikibot/pagegenerators.py(另請參閱Special:MyLanguage/Manual:Pywikibot/pagegenerators.py),了解某些返回一組頁面的物件。使用CategoryPageGenerator為Category: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.