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')