我正在尝试使用mwclient查找给定Wikipedia页面的两个修订版本之间的文本差异。我有以下代码:
import mwclient
import difflib
site = mwclient.Site('en.wikipedia.org')
page = site.pages['Bowdoin College']
texts = [rev for rev in page.revisions(prop='content')]
if not (texts[-1][u'*'] == texts[0][u'*']):
##show me the differences between the pages
谢谢你!你知道吗
现在还不清楚您是想要一个
difflib
生成的diff还是使用mwclient
的mediawiki生成的diff。你知道吗在第一种情况下,您有两个字符串(两个修订的文本),并且希望使用difflib获得差异:
(difflib还可以生成HTML diff,有关详细信息,请参阅文档。)
但是,如果您希望MediaWiki使用
mwclient
生成HTML diff,则需要修订ids
:然后使用compare action比较修订ID:
相关问题 更多 >
编程相关推荐