用于 python 的维基百科 API

新手上路,请多包涵

我正在尝试使用适用于 python 的维基百科 API 查看维基百科页面中的目录。这是我的代码。

 >>> import wikipedia
>>> ny = wikipedia.page("New York")
>>> ny.sections

但我得到一个空列表 [] 作为结果。当我进入页面查看时,我可以看到目录中有内容。除此以外,文档中所说的所有其他内容似乎都有效。我是来自 java 背景的 python 新手。

原文由 mahacoder 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 644
2 个回答

当前版本的 Wikipedia API python 库中存在错误。您可以 在 github 上通过 lucasdnd 安装一个分支来解决这个问题:

 pip install git+https://github.com/lucasdnd/Wikipedia.git

(你可以 --upgrade 如果你已经安装了它)

现在:

 >>> import wikipedia
>>> ny = wikipedia.page("New York")
>>> ny.sections
[u'History', u'16th century', u'17th century', u'18th century, the American Revolution, and statehood', u'19th century', u'Immigration', u'September 11, 2001 attacks', u'Hurricane Sandy, 2012', u'Geography', u'Climate', u'Statescape', u'Regions', u'Adjacent geographic entities', u'State parks', u'National parks', u'Administrative divisions', u'Demographics', u'Population', u'Most populous counties', u'Major cities', u'Metropolitan areas', u'Racial and ancestral makeup', u'Languages', u'Religion', u'LGBT', u'Economy', u'Wall Street', u'Silicon Alley', u'Microelectronic hardware and photographic processing', u'Media and entertainment', u'Tourism', u'Exports', u'Education', u'Transportation', u'Government and politics', u'Government', u'Capital punishment', u'Federal representation', u'Politics', u'Sports', u'See also', u'References', u'Further reading', u'External links']

它有望在不久的将来 在主库中得到修复

原文由 slaporte 发布,翻译遵循 CC BY-SA 3.0 许可协议

我遇到了同样的问题。由于已经快 3 年了,而且看起来不会修复,所以我创建了另一个简单的库 - Wikipedia-API

 import wikipediaapi

wiki = wikipediaapi.Wikipedia('en')
mutcd = wiki.page('Comparison of MUTCD-Influenced Traffic Signs')
print("\n".join([s.title for s in mutcd.sections]))

输出:

 Places
Media and entertainment
Sports
Ships
Other uses
See also

原文由 Martin Majlis 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进