如何使用pyWikiBot创建和/或编辑页面

MediaWiki API具有edit function,可在pywikibot中使用。 根据{{​​3}}

使用页面参数调用该函数:

 editpage(page,summary=None,minor=True,notminor=False,bot=True,recreate=True,createonly=False,nocreate=False,watch=None,**kwargs)[source]¶

页面需要构建源。我找不到这个例子。

例如:https://doc.wikimedia.org/pywikibot/master/api_ref/pywikibot.site.html

只有一行作为接受的答案,并且不使用网站或页面。我很迷惑。

直接使用python代码使用pyWikiBot创建和/或编辑页面的正确方法是什么?(不是脚本...)

How to add something to edit summary when using Pywikibot?

具有构造函数:

"""Page: A MediaWiki page."""

    @deprecated_args(defaultNamespace='ns',insite=None)
    def __init__(self,source,title='',ns=0):
        """Instantiate a Page object."""
        if isinstance(source,pywikibot.site.BaseSite):
            if not title:
                raise ValueError('Title must be specified and not empty '
                                 'if source is a Site.')
        super(Page,self).__init__(source,title,ns)

不幸的是,这没有正确地记录下来,并且属于6000行 init .py文件的一部分,具有所有类。

尝试时

    newPage=Page(site,pageTitle)
    newPage.text=pageContent

我知道

AttributeError: APISite instance has no attribute 'edit'
    site.edit(newPage,'summary')
gsm174 回答:如何使用pyWikiBot创建和/或编辑页面

以下代码有效:

 from pywikibot.page import Page

 newPage=Page(site,pageTitle)
 newPage.text=pageContent
 newPage.save("summary")

另请参阅https://www.mediawiki.org/wiki/Manual:Pywikibot/Create_your_own_script

很不幸,https://pypi.org/project/pywikibot/上的文档没有使用标准的python文档工具。

本文链接:https://www.f2er.com/2569622.html

大家都在问