python 维基百科包更改输入

python wikipedia package changing input

我是 运行 一个使用 python 获取与某个词相关的页面的脚本(pip3 安装维基百科)。我输入一个词进行搜索,假设这个词是“猫”。我将其发送到下面的代码,但维基百科代码将其更改为“帽子”和与“帽子”相关的 returns 页面。它会用我搜索的任何词来执行此操作(即:“熊”变成“胡子”。“狗”变成“做”等...)

wikipedia_page_name = "cat"
print("Original: ", wikipedia_page_name)
myString = wikipedia.page(wikipedia_page_name)
print("Returned: ", myString)

这是我得到的结果:

Original:  cat
Returned:  <WikipediaPage 'Hat'>

我使用它的步骤是安装维基百科“pip3 install wikipedia”,然后将其导入“import wikipedia”。而已!我试过卸载然后重新安装,但我得到了相同的结果。

感谢任何帮助!

如果您想使用页面 <WikipediaPage 'Cat'>,请尝试将 auto_suggest 设置为 False,因为 suggest 很难找到正确的页面:

import wikipedia

wikipedia_page_name = "cat"
print("Original: ", wikipedia_page_name)
myString = wikipedia.page(wikipedia_page_name, pageid=None, auto_suggest=False)
print("Returned: ", myString)

输出:

Original:  cat
Returned:  <WikipediaPage 'Cat'>

如果要查找标题,请改用 search

import wikipedia

wikipedia_page_name = "cat"
searches = wikipedia.search(wikipedia_page_name)
print(searches)

输出:

['Cat', 'Cat (disambiguation)', 'Keyboard Cat', 'Calico cat', 'Pussy Cat Pussy Cat', 'Felidae', "Schrödinger's cat", 'Tabby cat', 'Bengal cat', 'Sphynx cat']

您可以将两者结合使用以确保从字符串中获得正确的页面,例如:

import wikipedia

wikipedia_page_name = "cat"
searches = wikipedia.search(wikipedia_page_name)
if searches:
    my_page = wikipedia.page(searches[0], pageid=None, auto_suggest=False)
    print(my_page)
else:
    print("No page found for the String", wikipedia_page_name)

输出:

<WikipediaPage 'Cat'>