如何从python中的pywikibot获取重定向

时间:2019-03-03 01:54:25

标签: python pywikibot

我想知道pywikibot API是否允许检索给定维基百科文章的重定向。

我尝试了以下方法。

pw.Page(pw.Site('en'), 'forensics').showRedirects()
pw.Page(pw.Site('en'), 'forensics').redirects()

但是,我遇到一个错误,说AttributeError: 'Page' object has no attribute 'showRedirects'

很高兴在需要时提供更多详细信息。

1 个答案:

答案 0 :(得分:1)

使用backlinks

page.backlinks(filter_redirects=True)

旁注:还有getReferences

page.getReferences(filter_redirects=True)

但这与backlinks 不相同page.getReferences(filter_redirects=True)返回的页面是

  • 重定向(但不必重定向到page
  • 包含对page
  • 的引用

这很少见,但确实发生了。例如,假设页面A包含以下维基文字:

#Redirect[[C]]
{{B}}

此页面将由Page(site, 'B').getReferences(filter_redirects=True)返回,但不会由Page(site, 'B').backlinks(filter_redirects=True)返回。