维基百科摘要功能给出 PageError。不从维基百科获取数据

Wikipedia summary function gives PageError. Not fetching data from wikipedia

下面的代码给我页面错误

print(wikipedia.summary("Bill Gates", sentences=2))

PageError: Page id "bill gets" does not match any pages. Try another id!

这是因为 summary 函数需要一个页面的 ID,而不仅仅是一个随机名称。 如果您转到维基百科页面,我会假设页面 ID 与 link 中 /wiki/ 后面的部分相同。在比尔盖茨的例子中,url 是 https://en.wikipedia.org/wiki/Bill_Gates。 这大概意味着这个页面的id是Bill_Gates.

所以这可能有效:

print(wikipedia.summary("Bill_Gates", sentences=2))

如果用单引号将查询括起来,它应该使用文字字符串:

from mediawiki import MediaWiki
wikipedia = MediaWiki()
print(wikipedia.summary("'Bill Gates'", sentences=2))

William Henry Gates III (born October 28, 1955) is an American business magnate, software developer, and philanthropist. He is best known as the co-founder of Microsoft Corporation.