import pywikibot

## Setting
# Wo suchen?
site = pywikibot.Site("de", "wikipedia") 
# Trennzeichen für inData
sep = '\t'
# inData erwartet zeilenweise <ID> <sep> <Suchbegriff> 
inData = "find_page.txt"

## Procede
for line in open(inData, 'r').readlines():
    key, val = line.strip().split(sep)
    page = pywikibot.Page(site, val) 
    if page.exists(): 
        try:
            item = pywikibot.ItemPage.fromPage(page)
        except (pywikibot.NoPage, pywikibot.OtherPageSaveError):
            item = 'kein WD-Objekt'
        # Output Mediawiki- Quellcode für Link-Liste
        print(key, page._link, item, '\n')
print('OK')    
97 [[Josephine Jacob]] [[wikidata:Q1708406]] 

99 [[Eduard Hirsch]] [[wikidata:Q1288743]] 

27 [[Arthur Bauer]] [[wikidata:Q18018481]] 

65 [[Max Bruch]] [[wikidata:Q106434]] 

77 [[Hermann Rosenberg]] [[wikidata:Q24840319]] 

14 [[Jeanette Schocken]] [[wikidata:Q1685998]] 

29 [[Kurt Singer]] [[wikidata:Q1794111]] 

83 [[Erich Kiefer]] [[wikidata:Q15808360]] 

84 [[Johannes Müller]] [[wikidata:Q407424]] 

89 [[Hermann Rosenberg]] [[wikidata:Q24840319]] 

OK
import pywikibot
help(pywikibot.Page)
Help on class Page in module pywikibot.page:

class Page(BasePage)
 |  Page: A MediaWiki page.
 |  
 |  Method resolution order:
 |      Page
 |      BasePage
 |      pywikibot.tools.UnicodeMixin
 |      pywikibot.tools.ComparableMixin
 |      builtins.object
 |  
 |  Methods defined here:
 |  
 |  __init__(self, source, title='', ns=0, defaultNamespace='[deprecated name of ns]', insite=NotImplemented)
 |      Instantiate a Page object.
 |  
 |  set_redirect_target(self, target_page, create=False, force=False, keep_section=False, save=True, **kwargs)
 |      Change the page's text to point to the redirect page.
 |      
 |      @param target_page: target of the redirect, this argument is required.
 |      @type target_page: pywikibot.Page or string
 |      @param create: if true, it creates the redirect even if the page
 |          doesn't exist.
 |      @type create: bool
 |      @param force: if true, it set the redirect target even the page
 |          doesn't exist or it's not redirect.
 |      @type force: bool
 |      @param keep_section: if the old redirect links to a section
 |          and the new one doesn't it uses the old redirect's section.
 |      @type keep_section: bool
 |      @param save: if true, it saves the page immediately.
 |      @type save: bool
 |      @param kwargs: Arguments which are used for saving the page directly
 |          afterwards, like 'summary' for edit summary.
 |  
 |  templatesWithParams(self, get_redirect=NotImplemented)
 |      Return templates used on this Page.
 |      
 |      The templates are extracted by L{textlib.extract_templates_and_params},
 |      with positional arguments placed first in order, and each named
 |      argument appearing as 'name=value'.
 |      
 |      All parameter keys and values for each template are stripped of
 |      whitespace.
 |      
 |      @return: a list of tuples with one tuple for each template invocation
 |          in the page, with the template Page as the first entry and a list of
 |          parameters as the second entry.
 |      @rtype: list of (Page, list)
 |  
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |  
 |  raw_extracted_templates
 |      Extract templates using L{textlib.extract_templates_and_params}.
 |      
 |      Disabled parts and whitespace are stripped, except for
 |      whitespace in anonymous positional arguments.
 |      
 |      This value is cached.
 |      
 |      @rtype: list of (str, OrderedDict)
 |  
 |  ----------------------------------------------------------------------
 |  Methods inherited from BasePage:
 |  
 |  __getattr__(self, name)
 |      Generic disabled method warnings.
 |  
 |  __hash__(self)
 |      A stable identifier to be used as a key in hash-tables.
 |      
 |      This relies on the fact that the string
 |      representation of an instance can not change after the construction.
 |  
 |  __repr__(self)
 |      Return a more complete string representation.
 |  
 |  __unicode__(self)
 |      Return a unicode string representation.
 |  
 |  applicable_protections(self)
 |      Return the protection types allowed for that page.
 |      
 |      If the page doesn't exists it only returns "create". Otherwise it
 |      returns all protection types provided by the site, except "create".
 |      It also removes "upload" if that page is not in the File namespace.
 |      
 |      It is possible, that it returns an empty set, but only if original
 |      protection types were removed.
 |      
 |      @return: set of unicode
 |      @rtype: set
 |  
 |  aslink(self, forceInterwiki=False, textlink=False, noInterwiki=False)
 |      DEPRECATED: use self.title(asLink=True) instead.
 |  
 |  autoFormat(self)
 |      Return L{date.getAutoFormat} dictName and value, if any.
 |      
 |      Value can be a year, date, etc., and dictName is 'YearBC',
 |      'Year_December', or another dictionary name. Please note that two
 |      entries may have exactly the same autoFormat, but be in two
 |      different namespaces, as some sites have categories with the
 |      same names. Regular titles return (None, None).
 |  
 |  backlinks(self, followRedirects=True, filterRedirects=None, namespaces=None, total=None, content=False, step=NotImplemented)
 |      Return an iterator for pages that link to this page.
 |      
 |      @param followRedirects: if True, also iterate pages that link to a
 |          redirect pointing to the page.
 |      @param filterRedirects: if True, only iterate redirects; if False,
 |          omit redirects; if None, do not filter
 |      @param namespaces: only iterate pages in these namespaces
 |      @param total: iterate no more than this number of pages in total
 |      @param content: if True, retrieve the content of the current version
 |          of each referring page (default False)
 |  
 |  botMayEdit(self)
 |      Determine whether the active bot is allowed to edit the page.
 |      
 |      This will be True if the page doesn't contain {{bots}} or
 |      {{nobots}}, or it contains them and the active bot is allowed to
 |      edit this page. (This method is only useful on those sites that
 |      recognize the bot-exclusion protocol; on other sites, it will always
 |      return True.)
 |      
 |      The framework enforces this restriction by default. It is possible
 |      to override this by setting ignore_bot_templates=True in
 |      user-config.py, or using page.put(force=True).
 |      
 |      @rtype: bool
 |  
 |  canBeEdited(self)
 |      Determine whether the page may be edited.
 |      
 |      This returns True if and only if:
 |        - page is unprotected, and bot has an account for this site, or
 |        - page is protected, and bot has a sysop account for this site.
 |      
 |      @rtype: bool
 |  
 |  categories(self, withSortKey=False, total=None, content=False, nofollow_redirects=NotImplemented, get_redirect=NotImplemented, step=NotImplemented)
 |      Iterate categories that the article is in.
 |      
 |      @param withSortKey: if True, include the sort key in each Category.
 |      @param total: iterate no more than this number of pages in total
 |      @param content: if True, retrieve the content of the current version
 |          of each category description page (default False)
 |      @return: a generator that yields Category objects.
 |      @rtype: generator
 |  
 |  change_category(self, oldCat, newCat, summary=None, sortKey=None, inPlace=True, include=[], comment='[deprecated name of summary]')
 |      Remove page from oldCat and add it to newCat.
 |      
 |      @param oldCat: category to be removed
 |      @type oldCat: Category
 |      @param newCat: category to be added, if any
 |      @type newCat: Category or None
 |      
 |      @param summary: string to use as an edit summary
 |      
 |      @param sortKey: sortKey to use for the added category.
 |          Unused if newCat is None, or if inPlace=True
 |          If sortKey=True, the sortKey used for oldCat will be used.
 |      
 |      @param inPlace: if True, change categories in place rather than
 |                    rearranging them.
 |      
 |      @param include: list of tags not to be disabled by default in relevant
 |          textlib functions, where CategoryLinks can be searched.
 |      @type include: list
 |      
 |      @return: True if page was saved changed, otherwise False.
 |      @rtype: bool
 |  
 |  clear_cache(self)
 |      Clear the cached attributes of the page.
 |  
 |  contributingUsers(self, total=None, step=NotImplemented)
 |      Deprecated; use contributors() instead.
 |      
 |      
 |      Return a set of usernames (or IPs) of users who edited this page.
 |      
 |      @param total: iterate no more than this number of revisions in total
 |      
 |      @rtype: set
 |  
 |  contributors(self, total=None, starttime=None, endtime=None, step=NotImplemented)
 |      Compile contributors of this page with edit counts.
 |      
 |      @param total: iterate no more than this number of revisions in total
 |      @param starttime: retrieve revisions starting at this Timestamp
 |      @param endtime: retrieve revisions ending at this Timestamp
 |      
 |      @return: number of edits for each username
 |      @rtype: L{collections.Counter}
 |  
 |  coordinates(self, primary_only=False)
 |      Return a list of Coordinate objects for points on the page.
 |      
 |      Uses the MediaWiki extension GeoData.
 |      
 |      @param primary_only: Only return the coordinate indicated to be primary
 |      @return: A list of Coordinate objects
 |      @rtype: list
 |  
 |  data_item(self)
 |      Convenience function to get the Wikibase item of a page.
 |      
 |      @rtype: ItemPage
 |  
 |  defaultsort(self, force=False)
 |      Extract value of the {{DEFAULTSORT:}} magic word from the page.
 |      
 |      @param force: force updating from the live site
 |      
 |      @rtype: unicode or None
 |  
 |  delete(self, reason=None, prompt=True, mark=False, quit=False, throttle=NotImplemented)
 |      Delete the page from the wiki. Requires administrator status.
 |      
 |      @param reason: The edit summary for the deletion, or rationale
 |          for deletion if requesting. If None, ask for it.
 |      @param prompt: If true, prompt user for confirmation before deleting.
 |      @param mark: If true, and user does not have sysop rights, place a
 |          speedy-deletion request on the page instead. If false, non-sysops
 |          will be asked before marking pages for deletion.
 |      @param quit: show also the quit option, when asking for confirmation.
 |  
 |  editTime(self)
 |      Return timestamp of last revision to page.
 |      
 |      @rtype: pywikibot.Timestamp
 |  
 |  embeddedin(self, filter_redirects=None, namespaces=None, total=None, content=False, step=NotImplemented)
 |      Return an iterator for pages that embed this page as a template.
 |      
 |      @param filter_redirects: if True, only iterate redirects; if False,
 |          omit redirects; if None, do not filter
 |      @param namespaces: only iterate pages in these namespaces
 |      @param total: iterate no more than this number of pages in total
 |      @param content: if True, retrieve the content of the current version
 |          of each embedding page (default False)
 |  
 |  encoding(self)
 |      DEPRECATED: use self.site.encoding instead.
 |  
 |  exists(self)
 |      Return True if page exists on the wiki, even if it's a redirect.
 |      
 |      If the title includes a section, return False if this section isn't
 |      found.
 |      
 |      @rtype: bool
 |  
 |  expand_text(self, force=False, includecomments=False, refresh='[deprecated name of force]')
 |      Return the page text with all templates and parser words expanded.
 |      
 |      @param force: force updating from the live site
 |      @param includecomments: Also strip comments if includecomments
 |          parameter is not True.
 |      
 |      @rtype unicode or None
 |  
 |  extlinks(self, total=None, step=NotImplemented)
 |      Iterate all external URLs (not interwiki links) from this page.
 |      
 |      @param total: iterate no more than this number of pages in total
 |      @return: a generator that yields unicode objects containing URLs.
 |      @rtype: generator
 |  
 |  fullVersionHistory(self, reverse=False, total=None, reverseOrder='[deprecated name of reverse]', rollback=NotImplemented, step=NotImplemented)
 |      Deprecated; use Page.revisions(content=True) instead.
 |      
 |      Iterate previous versions including wikitext.
 |      
 |              Takes same arguments as getVersionHistory.
 |  
 |  full_url(self)
 |      Return the full URL.
 |  
 |  get(self, force=False, get_redirect=False, sysop=False, throttle=NotImplemented, change_edit_time=NotImplemented, expandtemplates=NotImplemented)
 |      Return the wiki-text of the page.
 |      
 |      This will retrieve the page from the server if it has not been
 |      retrieved yet, or if force is True. This can raise the following
 |      exceptions that should be caught by the calling code:
 |      
 |      @exception NoPage:         The page does not exist
 |      @exception IsRedirectPage: The page is a redirect. The argument of the
 |                                 exception is the title of the page it
 |                                 redirects to.
 |      @exception SectionError:   The section does not exist on a page with
 |                                 a # link
 |      
 |      @param force:           reload all page attributes, including errors.
 |      @param get_redirect:    return the redirect text, do not follow the
 |                              redirect, do not raise an exception.
 |      @param sysop:           if the user has a sysop account, use it to
 |                              retrieve this page
 |      
 |      @rtype: unicode
 |  
 |  getCategoryRedirectTarget(self)
 |      If this is a category redirect, return the target category title.
 |      
 |      @rtype: Category
 |  
 |  getCreator(self)
 |      Get the first revision of the page.
 |      
 |      DEPRECATED: Use Page.oldest_revision.
 |      
 |      @rtype: tuple(username, Timestamp)
 |  
 |  getDeletedRevision(self, timestamp, retrieveText=False)
 |      Return a particular deleted revision by timestamp.
 |      
 |      @return: a list of [date, editor, comment, text, restoration
 |          marker]. text will be None, unless retrieveText is True (or has
 |          been retrieved earlier). If timestamp is not found, returns
 |          None.
 |      @rtype: list
 |  
 |  getLatestEditors(self, total=1, limit='[deprecated name of total]')
 |      Get a list of revision informations of the last total edits.
 |      
 |      DEPRECATED: Use Page.revisions.
 |      
 |      @param total: iterate no more than this number of revisions in total
 |      @return: list of dict, each dict containing the username and Timestamp
 |      @rtype: list
 |  
 |  getMovedTarget(self)
 |      Return a Page object for the target this Page was moved to.
 |      
 |      DEPRECATED: Use Page.moved_target().
 |      
 |      If this page was not moved, it will raise a NoPage exception.
 |      This method also works if the source was already deleted.
 |      
 |      @rtype: pywikibot.Page
 |      @raises NoPage: this page was not moved
 |  
 |  getOldVersion(self, oldid, force=False, get_redirect=False, sysop=False, throttle=NotImplemented, change_edit_time=NotImplemented)
 |      Return text of an old revision of this page; same options as get().
 |      
 |      @param oldid: The revid of the revision desired.
 |      @rtype: unicode
 |  
 |  getRedirectTarget(self)
 |      Return a Page object for the target this Page redirects to.
 |      
 |      If this page is not a redirect page, will raise an IsNotRedirectPage
 |      exception. This method also can raise a NoPage exception.
 |      
 |      @rtype: pywikibot.Page
 |  
 |  getReferences(self, follow_redirects=True, withTemplateInclusion=True, onlyTemplateInclusion=False, redirectsOnly=False, namespaces=None, total=None, content=False, step=NotImplemented)
 |      Return an iterator all pages that refer to or embed the page.
 |      
 |      If you need a full list of referring pages, use
 |      C{pages = list(s.getReferences())}
 |      
 |      @param follow_redirects: if True, also iterate pages that link to a
 |          redirect pointing to the page.
 |      @param withTemplateInclusion: if True, also iterate pages where self
 |          is used as a template.
 |      @param onlyTemplateInclusion: if True, only iterate pages where self
 |          is used as a template.
 |      @param redirectsOnly: if True, only iterate redirects to self.
 |      @param namespaces: only iterate pages in these namespaces
 |      @param total: iterate no more than this number of pages in total
 |      @param content: if True, retrieve the content of the current version
 |          of each referring page (default False)
 |  
 |  getRestrictions(self)
 |      DEPRECATED. Use self.protection() instead.
 |  
 |  getTemplates(self, tllimit=NotImplemented)
 |      DEPRECATED. Use templates().
 |  
 |  getVersionHistory(self, reverse=False, total=None, forceReload=NotImplemented, revCount='[deprecated name of total]', step=NotImplemented, getAll=NotImplemented, reverseOrder='[deprecated name of reverse]')
 |      Deprecated; use Page.revisions() instead.
 |      
 |      
 |      Load the version history page and return history information.
 |      
 |      Return value is a list of tuples, where each tuple represents one
 |      edit and is built of revision id, edit date/time, user name, and
 |      edit summary. Starts with the most current revision, unless
 |      reverse is True.
 |      
 |      @param total: iterate no more than this number of revisions in total
 |  
 |  getVersionHistoryTable(self, reverse=False, total=None, forceReload=NotImplemented, reverseOrder='[deprecated name of reverse]', step=NotImplemented)
 |      Return the version history as a wiki table.
 |  
 |  imagelinks(self, total=None, content=False, followRedirects=NotImplemented, loose=NotImplemented, step=NotImplemented)
 |      Iterate FilePage objects for images displayed on this Page.
 |      
 |      @param total: iterate no more than this number of pages in total
 |      @param content: if True, retrieve the content of the current version
 |          of each image description page (default False)
 |      @return: a generator that yields FilePage objects.
 |  
 |  interwiki(self, expand=True)
 |      Iterate interwiki links in the page text, excluding language links.
 |      
 |      @param expand: if True (default), include interwiki links found in
 |          templates transcluded onto this page; if False, only iterate
 |          interwiki links found in this page's own wikitext
 |      @type expand: bool
 |      
 |      @return: a generator that yields Link objects
 |      @rtype: generator
 |  
 |  isAutoTitle(self)
 |      Return True if title of this Page is in the autoFormat dictionary.
 |  
 |  isCategory(self)
 |      DEPRECATED: use is_categorypage instead.
 |  
 |  isCategoryRedirect(self)
 |      Return True if this is a category redirect page, False otherwise.
 |      
 |      @rtype: bool
 |  
 |  isDisambig(self)
 |      Return True if this is a disambiguation page, False otherwise.
 |      
 |      By default, it uses the the Disambiguator extension's result. The
 |      identification relies on the presense of the __DISAMBIG__ magic word
 |      which may also be transcluded.
 |      
 |      If the Disambiguator extension isn't activated for the given site,
 |      the identification relies on the presence of specific templates.
 |      First load a list of template names from the Family file;
 |      if the value in the Family file is None or no entry was made, look for
 |      the list on [[MediaWiki:Disambiguationspage]]. If this page does not
 |      exist, take the MediaWiki message. 'Template:Disambig' is always
 |      assumed to be default, and will be appended regardless of its existence.
 |      
 |      @rtype: bool
 |  
 |  isEmpty(self)
 |      Deprecated; use interwiki.page_empty_check(page) instead.
 |      
 |      
 |      Return True if the page text has less than 4 characters.
 |      
 |      Character count ignores language links and category links.
 |      Can raise the same exceptions as get().
 |      
 |      @rtype: bool
 |  
 |  isFlowPage(self)
 |      DEPRECATED: use self.is_flow_page instead.
 |  
 |  isImage(self)
 |      DEPRECATED: use is_filepage instead.
 |  
 |  isIpEdit(self)
 |      Return True if last editor was unregistered.
 |      
 |      @rtype: bool
 |  
 |  isRedirectPage(self)
 |      Return True if this is a redirect, False if not or not existing.
 |  
 |  isStaticRedirect(self, force=False)
 |      Determine whether the page is a static redirect.
 |      
 |      A static redirect must be a valid redirect, and contain the magic word
 |      __STATICREDIRECT__.
 |      
 |      @param force: Bypass local caching
 |      @type force: bool
 |      
 |      @rtype: bool
 |  
 |  isTalkPage(self)
 |      Return True if this page is in any talk namespace.
 |  
 |  is_categorypage(self)
 |      Return True if the page is a Category, False otherwise.
 |  
 |  is_filepage(self)
 |      Return True if this is an file description page, False otherwise.
 |  
 |  is_flow_page(self)
 |      Whether a page is a Flow page.
 |      
 |      @rtype: bool
 |  
 |  iterlanglinks(self, total=None, include_obsolete=False, step=NotImplemented)
 |      Iterate all inter-language links on this page.
 |      
 |      @param total: iterate no more than this number of pages in total
 |      @param include_obsolete: if true, yield even Link object whose site
 |                               is obsolete
 |      @type include_obsolete: bool
 |      
 |      @return: a generator that yields Link objects.
 |      @rtype: generator
 |  
 |  itertemplates(self, total=None, content=False, step=NotImplemented)
 |      Iterate Page objects for templates used on this Page.
 |      
 |      Template parameters are ignored. This method only returns embedded
 |      templates, not template pages that happen to be referenced through
 |      a normal link.
 |      
 |      @param total: iterate no more than this number of pages in total
 |      @param content: if True, retrieve the content of the current version
 |          of each template (default False)
 |      @param content: bool
 |  
 |  langlinks(self, include_obsolete=False)
 |      Return a list of all inter-language Links on this page.
 |      
 |      @param include_obsolete: if true, return even Link objects whose site
 |                               is obsolete
 |      @type include_obsolete: bool
 |      
 |      @return: list of Link objects.
 |      @rtype: list
 |  
 |  lastNonBotUser(self)
 |      Return name or IP address of last human/non-bot user to edit page.
 |      
 |      Determine the most recent human editor out of the last revisions.
 |      If it was not able to retrieve a human user, returns None.
 |      
 |      If the edit was done by a bot which is no longer flagged as 'bot',
 |      i.e. which is not returned by Site.botusers(), it will be returned
 |      as a non-bot edit.
 |      
 |      @rtype: unicode
 |  
 |  latestRevision(self)
 |      Deprecated; use latest_revision_id instead.
 |      
 |      Return the current revision id for this page.
 |  
 |  linkedPages(self, namespaces=None, total=None, content=False, step=NotImplemented)
 |      Iterate Pages that this Page links to.
 |      
 |      Only returns pages from "normal" internal links. Image and category
 |      links are omitted unless prefixed with ":". Embedded templates are
 |      omitted (but links within them are returned). All interwiki and
 |      external links are omitted.
 |      
 |      @param namespaces: only iterate links in these namespaces
 |      @param namespaces: int, or list of ints
 |      @param total: iterate no more than this number of pages in total
 |      @type total: int
 |      @param content: if True, retrieve the content of the current version
 |          of each linked page (default False)
 |      @type content: bool
 |      
 |      @return: a generator that yields Page objects.
 |      @rtype: generator
 |  
 |  loadDeletedRevisions(self, total=None, step=NotImplemented)
 |      Retrieve deleted revisions for this Page.
 |      
 |      Stores all revisions' timestamps, dates, editors and comments in
 |      self._deletedRevs attribute.
 |      
 |      @return: iterator of timestamps (which can be used to retrieve
 |          revisions later on).
 |      @rtype: generator
 |  
 |  markDeletedRevision(self, timestamp, undelete=True)
 |      Mark the revision identified by timestamp for undeletion.
 |      
 |      @param undelete: if False, mark the revision to remain deleted.
 |      @type undelete: bool
 |  
 |  merge_history(self, dest, timestamp=None, reason=None)
 |      Merge revisions from this page into another page.
 |      
 |      See L{APISite.merge_history} for details.
 |      
 |      @param dest: Destination page to which revisions will be merged
 |      @type dest: pywikibot.Page
 |      @param timestamp: Revisions from this page dating up to this timestamp
 |          will be merged into the destination page (if not given or False,
 |          all revisions will be merged)
 |      @type timestamp: pywikibot.Timestamp
 |      @param reason: Optional reason for the history merge
 |      @type reason: str
 |  
 |  move(self, newtitle, reason=None, movetalkpage=True, sysop=False, deleteAndMove=False, safe=True, throttle=NotImplemented)
 |      Move this page to a new title.
 |      
 |      @param newtitle: The new page title.
 |      @param reason: The edit summary for the move.
 |      @param movetalkpage: If true, move this page's talk page (if it exists)
 |      @param sysop: Try to move using sysop account, if available
 |      @param deleteAndMove: if move succeeds, delete the old page
 |          (usually requires sysop privileges, depending on wiki settings)
 |      @param safe: If false, attempt to delete existing page at newtitle
 |          (if there is one) and then move this page to that title
 |  
 |  moved_target(self)
 |      Return a Page object for the target this Page was moved to.
 |      
 |      If this page was not moved, it will raise a NoMoveTarget exception.
 |      This method also works if the source was already deleted.
 |      
 |      @rtype: pywikibot.Page
 |      @raises NoMoveTarget: this page was not moved
 |  
 |  namespace(self)
 |      Return the number of the namespace of the page.
 |      
 |      @return: namespace of the page
 |      @rtype: int
 |  
 |  pageAPInfo(self)
 |      Deprecated; use latest_revision_id instead.
 |      
 |      Return the current revision id for this page.
 |  
 |  page_image(self)
 |      Return the most appropriate image on the page.
 |      
 |      Uses the MediaWiki extension PageImages.
 |      
 |      @return: A FilePage object
 |      @rtype: FilePage
 |  
 |  permalink(self, oldid=None, percent_encoded=True, with_protocol=False)
 |      Return the permalink URL of an old revision of this page.
 |      
 |      @param oldid: The revid of the revision desired.
 |      @param percent_encoded: if false, the link will be provided
 |          without title uncoded.
 |      @param with_protocol: if true, http or https prefixes will be
 |          included before the double slash.
 |      @rtype: unicode
 |  
 |  preloadText(self)
 |      The text returned by EditFormPreloadText.
 |      
 |      See API module "info".
 |      
 |      Application: on Wikisource wikis, text can be preloaded even if
 |      a page does not exist, if an Index page is present.
 |      
 |      @rtype: unicode
 |  
 |  previousRevision(self)
 |      Return the revision id for the previous revision.
 |      
 |      DEPRECATED: Use latest_revision.parent_id instead.
 |      
 |      @rtype: long
 |      
 |      @raise AssertionError: Use on MediaWiki prior to v1.16.
 |  
 |  properties(self, force=False)
 |      Return the properties of the page.
 |      
 |      @param force: force updating from the live site
 |      
 |      @rtype: dict
 |  
 |  protect(self, edit=False, move=False, create=None, upload=None, unprotect=False, reason=None, prompt=None, protections=None, **kwargs, throttle=NotImplemented)
 |      Protect or unprotect a wiki page. Requires administrator status.
 |      
 |      Valid protection levels (in MediaWiki 1.12) are '' (equivalent to
 |      'none'), 'autoconfirmed', and 'sysop'. If None is given, however,
 |      that protection will be skipped.
 |      
 |      @param protections: A dict mapping type of protection to protection
 |          level of that type.
 |      @type protections: dict
 |      @param reason: Reason for the action
 |      @type reason: basestring
 |      @param prompt: Whether to ask user for confirmation (deprecated).
 |                     Defaults to protections is None
 |      @type prompt: bool
 |  
 |  protection(self)
 |      Return a dictionary reflecting page protections.
 |      
 |      @rtype: dict
 |  
 |  purge(self, **kwargs)
 |      Purge the server's cache for this page.
 |      
 |      @rtype: bool
 |  
 |  put(self, newtext, summary='', watchArticle=None, minorEdit=True, botflag=None, force=False, asynchronous=False, callback=None, **kwargs, comment='[deprecated name of summary]', async='[deprecated name of asynchronous]')
 |      Save the page with the contents of the first argument as the text.
 |      
 |      This method is maintained primarily for backwards-compatibility.
 |      For new code, using Page.save() is preferred. See save() method
 |      docs for all parameters not listed here.
 |      
 |      @param newtext: The complete text of the revised page.
 |      @type newtext: unicode
 |  
 |  put_async(self, newtext, summary='', watchArticle=None, minorEdit=True, botflag=None, force=False, callback=None, **kwargs, comment='[deprecated name of summary]')
 |      Put page on queue to be saved to wiki asynchronously.
 |      
 |      Asynchronous version of put (takes the same arguments), which places
 |      pages on a queue to be saved by a daemon thread. All arguments are
 |      the same as for .put(). This version is maintained solely for
 |      backwards-compatibility.
 |  
 |  revision_count(self, contributors=None)
 |      Determine number of edits from a set of contributors.
 |      
 |      @param contributors: contributor usernames
 |      @type contributors: iterable of str
 |      
 |      @return: number of edits for all provided usernames
 |      @rtype: int
 |  
 |  revisions(self, reverse=False, total=None, content=False, rollback=False, starttime=None, endtime=None, getText='[deprecated name of content]', reverseOrder='[deprecated name of reverse]', step=NotImplemented)
 |      Generator which loads the version history as Revision instances.
 |  
 |  save(self, summary=None, watch=None, minor=True, botflag=None, force=False, asynchronous=False, callback=None, apply_cosmetic_changes=None, quiet=False, **kwargs, comment='[deprecated name of summary]', sysop=NotImplemented, async='[deprecated name of asynchronous]')
 |      Save the current contents of page's text to the wiki.
 |      
 |      @param summary: The edit summary for the modification (optional, but
 |          most wikis strongly encourage its use)
 |      @type summary: unicode
 |      @param watch: Specify how the watchlist is affected by this edit, set
 |          to one of "watch", "unwatch", "preferences", "nochange":
 |          * watch: add the page to the watchlist
 |          * unwatch: remove the page from the watchlist
 |          * preferences: use the preference settings (Default)
 |          * nochange: don't change the watchlist
 |          If None (default), follow bot account's default settings
 |      
 |          For backward compatibility watch parameter may also be boolean:
 |          if True, add or if False, remove this Page to/from bot
 |          user's watchlist.
 |      @type watch: string, bool (deprecated) or None
 |      @param minor: if True, mark this edit as minor
 |      @type minor: bool
 |      @param botflag: if True, mark this edit as made by a bot (default:
 |          True if user has bot status, False if not)
 |      @param force: if True, ignore botMayEdit() setting
 |      @type force: bool
 |      @param asynchronous: if True, launch a separate thread to save
 |          asynchronously
 |      @param callback: a callable object that will be called after the
 |          page put operation. This object must take two arguments: (1) a
 |          Page object, and (2) an exception instance, which will be None
 |          if the page was saved successfully. The callback is intended for
 |          use by bots that need to keep track of which saves were
 |          successful.
 |      @param apply_cosmetic_changes: Overwrites the cosmetic_changes
 |          configuration value to this value unless it's None.
 |      @type apply_cosmetic_changes: bool or None
 |      @param quiet: enable/disable successful save operation message;
 |          defaults to False.
 |          In asynchronous mode, if True, it is up to the calling bot to
 |          manage the output e.g. via callback.
 |      @type quiet: bool
 |  
 |  section(self)
 |      Return the name of the section this Page refers to.
 |      
 |      The section is the part of the title following a '#' character, if
 |      any. If no section is present, return None.
 |      
 |      @rtype: unicode
 |  
 |  sectionFreeTitle(self, underscore=False)
 |      DEPRECATED: use self.title(withSection=False) instead.
 |  
 |  templates(self, content=False)
 |      Return a list of Page objects for templates used on this Page.
 |      
 |      Template parameters are ignored. This method only returns embedded
 |      templates, not template pages that happen to be referenced through
 |      a normal link.
 |      
 |      @param content: if True, retrieve the content of the current version
 |          of each template (default False)
 |      @param content: bool
 |  
 |  title(self, underscore=False, withNamespace=True, withSection=True, asUrl=False, asLink=False, allowInterwiki=True, forceInterwiki=False, textlink=False, as_filename=False, insite=None, decode=NotImplemented, savetitle='[deprecated name of asUrl]')
 |      Return the title of this Page, as a Unicode string.
 |      
 |      @param underscore: (not used with asLink) if true, replace all ' '
 |          characters with '_'
 |      @param withNamespace: if false, omit the namespace prefix. If this
 |          option is false and used together with asLink return a labeled
 |          link like [[link|label]]
 |      @param withSection: if false, omit the section
 |      @param asUrl: (not used with asLink) if true, quote title as if in an
 |          URL
 |      @param asLink: if true, return the title in the form of a wikilink
 |      @param allowInterwiki: (only used if asLink is true) if true, format
 |          the link as an interwiki link if necessary
 |      @param forceInterwiki: (only used if asLink is true) if true, always
 |          format the link as an interwiki link
 |      @param textlink: (only used if asLink is true) if true, place a ':'
 |          before Category: and Image: links
 |      @param as_filename: (not used with asLink) if true, replace any
 |          characters that are unsafe in filenames
 |      @param insite: (only used if asLink is true) a site object where the
 |          title is to be shown. default is the current family/lang given by
 |          -family and -lang option i.e. config.family and config.mylang
 |      @rtype: unicode
 |  
 |  titleForFilename(self)
 |      DEPRECATED: use self.title(as_filename=True) instead.
 |  
 |  titleWithoutNamespace(self, underscore=False)
 |      DEPRECATED: use self.title(withNamespace=False) instead.
 |  
 |  toggleTalkPage(self)
 |      Return other member of the article-talk page pair for this Page.
 |      
 |      If self is a talk page, returns the associated content page;
 |      otherwise, returns the associated talk page. The returned page need
 |      not actually exist on the wiki.
 |      
 |      @return: Page or None if self is a special page.
 |      @rtype: Page or None
 |  
 |  touch(self, callback=None, botflag=False, **kwargs)
 |      Make a touch edit for this page.
 |      
 |      See save() method docs for all parameters.
 |      The following parameters will be overridden by this method:
 |      - summary, watch, minor, force, asynchronous
 |      
 |      Parameter botflag is False by default.
 |      
 |      minor and botflag parameters are set to False which prevents hiding
 |      the edit when it becomes a real edit due to a bug.
 |  
 |  undelete(self, reason=None, comment='[deprecated name of reason]', throttle=NotImplemented)
 |      Undelete revisions based on the markers set by previous calls.
 |      
 |      If no calls have been made since loadDeletedRevisions(), everything
 |      will be restored.
 |      
 |      Simplest case::
 |      
 |          Page(...).undelete('This will restore all revisions')
 |      
 |      More complex::
 |      
 |          pg = Page(...)
 |          revs = pg.loadDeletedRevisions()
 |          for rev in revs:
 |              if ... #decide whether to undelete a revision
 |                  pg.markDeletedRevision(rev) #mark for undeletion
 |          pg.undelete('This will restore only selected revisions.')
 |      
 |      @param reason: Reason for the action.
 |      @type reason: basestring
 |  
 |  urlname(self)
 |      Return the Page title encoded for use in an URL.
 |      
 |      DEPRECATED: use self.title(asUrl=True) instead.
 |  
 |  userName(self)
 |      Return name or IP address of last user to edit page.
 |      
 |      @rtype: unicode
 |  
 |  version(self)
 |      Return MediaWiki version number of the page site.
 |      
 |      This is needed to use @need_version() decorator for methods of
 |      Page objects.
 |  
 |  watch(self, unwatch=False)
 |      Add or remove this page to/from bot account's watchlist.
 |      
 |      @param unwatch: True to unwatch, False (default) to watch.
 |      @type unwatch: bool
 |      
 |      @return: True if successful, False otherwise.
 |      @rtype: bool
 |  
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from BasePage:
 |  
 |  content_model
 |      Return the content model for this page.
 |      
 |      If it cannot be reliably determined via the API,
 |      None is returned.
 |  
 |  data_repository
 |      Return the Site object for the data repository.
 |  
 |  depth
 |      Return the depth/subpage level of the page.
 |  
 |  image_repository
 |      Return the Site object for the image repository.
 |  
 |  latest_revision
 |      Return the current revision for this page.
 |  
 |  latest_revision_id
 |      Return the current revision id for this page.
 |  
 |  oldest_revision
 |      Return the first revision of this page.
 |      
 |      @rtype: L{Revision}
 |  
 |  pageid
 |      Return pageid of the page.
 |      
 |      @return: pageid or 0 if page does not exist
 |      @rtype: int
 |  
 |  previous_revision_id
 |      Deprecated; use latest_revision.parent_id (0 instead of -1 when no parent) instead.
 |      
 |      
 |      Return the revision id for the previous revision of this Page.
 |      
 |      If the page has only one revision, it shall return -1.
 |      
 |      @rtype: long
 |      
 |      @raise AssertionError: Use on MediaWiki prior to v1.16.
 |  
 |  site
 |      Return the Site object for the wiki on which this Page resides.
 |  
 |  text
 |      Return the current (edited) wikitext, loading it if necessary.
 |      
 |      @return: text of the page
 |      @rtype: unicode
 |  
 |  ----------------------------------------------------------------------
 |  Methods inherited from pywikibot.tools.UnicodeMixin:
 |  
 |  __str__(self)
 |      Return the unicode representation as the str representation.
 |  
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from pywikibot.tools.UnicodeMixin:
 |  
 |  __dict__
 |      dictionary for instance variables (if defined)
 |  
 |  __weakref__
 |      list of weak references to the object (if defined)
 |  
 |  ----------------------------------------------------------------------
 |  Methods inherited from pywikibot.tools.ComparableMixin:
 |  
 |  __eq__(self, other)
 |      Compare if self is equal to other.
 |  
 |  __ge__(self, other)
 |      Compare if self is greater equals other.
 |  
 |  __gt__(self, other)
 |      Compare if self is greater than other.
 |  
 |  __le__(self, other)
 |      Compare if self is less equals other.
 |  
 |  __lt__(self, other)
 |      Compare if self is less than other.
 |  
 |  __ne__(self, other)
 |      Compare if self is not equal to other.