web-dev-qa-db-ja.com

pythonのWikipedia API

Python用Wikipedia APIを使用して、Wikipediaページの目次を表示しようとしています。これが私のコードです。

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

しかし、空のリストを取得しています[]結果として。ページに移動して確認すると、目次にコンテンツがあることがわかります。ドキュメントで述べられている他のすべてのものはこれを除いて機能するようです。私はpython Javaバックグラウンドから来ました。

14
mahacoder

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'] 

うまくいけば メインライブラリで修正済み 近いうちに。

12
slaporte

私は同じ問題に直面していました。そして、それはほぼ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
8
Martin Majlis