擅长:python、mysql、java
<p>我遇到了一个类似的问题,经过大量的挠头和谷歌搜索,我找到了这个解决方案:</p>
<pre><code>import wikipediaapi as api
import wikipedia as wk
# Wikipediaapi 'initialization'
wiki_wiki = api.Wikipedia('en')
# Getting fixed number of sentences from summary
def summary(pg, sentences=5):
summ = pg.summary.split('. ')
summ = '. '.join(summ[:sentences])
summ += '.'
return summ
s_term = 'apple'# Any term, ambiguous or not
wk_res = wk.search(s_term)
page = wiki_wiki.page(wk_res[0])
print("Page summary", summary(page))
</code></pre>
<p>基本上,从我看到的情况来看,仅仅使用wikipedia模块并不能得到一个好的解决方案。
例如,如果我搜索“印度”,我永远无法获得印度这个国家的页面,这正是我想要的。
这是因为印度(国家)维基百科页面的标题只是“印度”。但是,由于该标题可能涉及的内容太多,因此该标题无效。这种情况也适用于许多其他事情</p>
<p>但是,wiki_wiki_.page可以获得标题不明确的页面,这是代码所依赖的系统</p>