Recipes#
How to modify a page#
>>> page = pywikibot.Page(pywikibot.Site(), 'Sample page')
>>> new_content = page.text.replace('this', 'that')
>>> page.put(new_content, summary='Bot: Test edit')
See Using pywikibot as library for more advanced samples.
How to get links from summary section of page#
>>> import pywikibot
>>> from pwikibot import textlib
>>> site = pywikibot.Site('wikipedia:en') # create a Site object
>>> page = pywikibot.Page(site, 'Deep learning') # create a Page object
>>> sect = textlib.extract_sections(page.text, site) # divide content into sections
>>> links = sorted(link['title'] for link in pywikibot.link_regex.finditer(sect.header))
>>> pages = [pywikibot.Page(site, title) for title in links]
links
is a list containing all link titles in alphabethical orderpages
is a sorted list containing allPage
objects