2016-01-19 3 views
8

के लिए विकिपीडिया एपीआई मैं अजगर के लिए विकिपीडिया एपीआई का उपयोग करके विकिपीडिया पेज में सामग्री की तालिका देखने की कोशिश कर रहा हूं। मेरा कोड यहाँ है।पाइथन

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

लेकिन मैं परिणाम के रूप में एक खाली सूची [] हो रही है। जब मैं पृष्ठ पर जाता हूं और चेक करता हूं, तो मैं देख सकता हूं कि सामग्री की तालिका में सामग्री है। प्रलेखन में कहा गया अन्य सभी चीजें इसके अलावा काम करने लगती हैं। मैं जावा पृष्ठभूमि से आने वाले अजगर के लिए नया हूं।

+1

यह अजीब है, लेकिन यह की तरह 'sections' कभी नहीं ठीक से काम करता दिखता है। यह हमेशा खाली सूची लौटाता है। – PatNowak

+0

@PatNowak आपने यह कैसे सत्यापित किया कि यह हमेशा खाली सूची लौटाता है? – mahacoder

+0

मैंने साइटों का एक समूह चेक किया। – PatNowak

उत्तर

9

विकिपीडिया एपीआई पायथन पुस्तकालय के वर्तमान संस्करण में एक बग है। आप lucasdnd on github कि इस तय द्वारा एक शाखा स्थापित कर सकते हैं:

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

यह उम्मीद है कि fixed in the main library कुछ समय जल्द ही हो जाएगा ।

2

मुझे एक ही समस्या का सामना करना पड़ रहा था। और चूंकि यह लगभग 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