手册:Pywikibot/创建您自己的脚本
这个页面列出一些非常基本的技巧, 可幫助您开始编写自己的机器人。请確保提前设置好你的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
参见
- Pywikibot full documentation on doc.wikimedia.org
- wikigraphviz - example of using Pywikibot with https://graphviz.org/
- If you need more help on setting up your Pywikibot visit the #pywikibot IRC channel connect or pywikibot@ mailing list.