使用 python 查找维基百科页面标题的精确匹配

Find exact match of a wikipedia page title using python

我编写了以下代码来获取字符串的维基百科页面摘要。 有2个问题。第一:如果我正在搜索的字符串在维基百科中没有页面,它会返回我搜索的最后一个字符串的摘要,该字符串有一个维基百科页面。您知道如何修改它以获得页面的精确匹配吗?如果该页面不存在,请打印我 "there is not such a page"。其次是有时它会让我返回一些具有相似名称的页面。我想要这个地方与维基百科页面的标题完全匹配。

import wikipedia

place= "number 10, switzerland"

if wikipedia.page(place) is None:
    print("no wikipedia page")
else:
    print(wikipedia.summary(place, sentences=2))
import wikipedia

place = "Macedonia (ancient kingdom)"

try:
    if wikipedia.page(place).title != place:
        print("no wikipedia page")
    else:
        print(wikipedia.summary(place, sentences=2))
except:
    print(place + " not found.")

您可以检查页面标题是否完全匹配。