Pywikibot/Pywikibot basics/Getting one page

< Pywikibot < Pywikibot basics

The software should know on which site you are trying to operate. Usually, this is your default language and family inside of your user-config.py file:

mylang = 'en'
family = 'wikinews'

By defining object "site" (or whatever name you give to this object) the bot will start to use this site:

site = wikipedia.getSite()

Even when it is usual that you are working with only one site, it will be better to always define the used language and family:

language = "en"
family = "wikinews"
site = wikipedia.getSite(language,family)

Now, we have defined object "site" and we are ready to fetch our first page. To do so, we have to define object "page" (or whatever name you give to this object). Let's say that we want to get the source of Main Page:

pagename = "Main Page"
page = wikipedia.Page(site,pagename)
pagetext = page.get()

And if you invoke "print pagetext", you will get Main Page of English Wikinews:

{{Main page header}}
{{Ticker}}

{|{|cellpadding="5" cellspacing="3" class="mainpagetable"
|- 
| style="border: 1px solid #FFFFFF; padding: .5em 1em 1em; color: #000000; background-color: #ffffff; width:60%; vertical-align: top;" rowspan="3" |
{{Lead article}}
----
<div class="MainPageLatestNews">
=== Latest news <span class="plainlinks" style="font-size:70%;text-align:right;">[http://feeds.feedburner.com/WikinewsLatestNews <span class="rss">RSS</span>]</span>===
{{Latest news}}</div>
...
This article is issued from Wikiversity - version of the Wednesday, November 11, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.