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

How to get redirects from pywikibot in python

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

我尝试了以下方法。

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

但是,我收到一条错误消息 AttributeError: 'Page' object has no attribute 'showRedirects'

如果需要,我很乐意提供更多详细信息。

使用backlinks:

page.backlinks(filter_redirects=True)

旁注:还有 getReferences:

page.getReferences(filter_redirects=True)

但这backlinks不同page.getReferences(filter_redirects=True) returns 个页面

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

这种情况很少见,但确实会发生。例如假设页面 A 包含以下维基文本:

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

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