我想跟进这个线程:使用pywikibot 的维基百科修订历史
我正试图得到";修订的大小";(更改的字节数(变量,但在我的输出中找不到相应的变量。
以下是我如何定义我的功能:
def get_page_revisions(page, site=pywikibot.Site("pl", "wikipedia")):
return pywikibot.Page(site, page).revisions(content=False)
我将一个向量为3245个字符串(维基百科页面的标题(的R文件导入到我的Python编辑器中,并运行get_page_revisions
函数,该函数返回12列和379426个修订意见。因此,我得到以下列:;revid, _text, timestamp, user, anon, comment, minor, rollbacktoken, _parent_id, _content_model, _sha1, slots
";。
我没有得到尺寸信息。我做错了什么?
谢谢!
Page.revisions((提供了一个生成器对象。运行生成器以获取包含修订内容的Revision对象。将生成器转换为这些对象的列表。每个Revision对象都有几个内容项,包括"大小"。例如:
import pywikibot
site = pywikibot.Site('Wikipedia:pl')
page = pywikibot.Page(site, 'Foo')
rgen = page.revisions()
rev = next(rgen)
要获得尺寸,请使用
rev.size
或
rev['size']
所有提供的项目都可以显示,例如:
list(rev.keys())
并且应该显示:
['revid', 'parentid', 'user', 'userid', 'timestamp', 'size', 'sha1', 'roles',
'slots', 'comment', 'parsedcomment', 'tags', 'anon', 'minor', 'userhidden', 'text',
'contentmodel']