कैसे एक महत्वपूर्ण मूल्य एक अन्य प्रमुख जिसका नाम अजगर में पता नहीं है में नेस्ट पार्स करने के लिए?

वोट
29

मैं निकालने महत्वपूर्ण यह है कि पृष्ठों कुंजी में नीडिंत है की मूल्य एक्सेस करना चाहते हैं

{
    batchcomplete: ,
    query: {
        normalized: [
            {
                from: sample,
                to: Sample
            }
        ],
        pages: {
            23895873: {
                pageid: 23895873,
                ns: 0,
                title: Sample,
                extract: <p><b>Sample</b> or <b>samples</b> may refer to:</p>\n<p></p>\n
            }
        }
    }
}

मैं एक विकिपीडिया बॉट कि सारांश (कुंजी का मान प्रिंट होगा बनाने रहा हूँ extract)। लेकिन समस्या यह है कि है pageidमूल्य खोज परिणाम के साथ बदलता रहता है। मैं यह कैसे कर सकता हूँ?

मैं json उपयोग करने की कोशिश:

import json
import requests
wikiReq = requests.get(https://en.wikipedia.org/w/api.php?action=query&prop=extracts&exintro=&titles=sample&format=json)
jsonResult = wikiReq.json()
result = jsonResult[query][pages][][extract]
print(json.dumps(result , indent = 4))
28/03/2016 को 16:59
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

तुम कर सकते हो

for i in jsonResult["query"]["pages"]:
    result = jsonResult["query"]["pages"][i]["extract"]

मान लिया जाये कि वहाँ में यह हमेशा काम करेंगे केवल एक आइटम है

28/03/2016 को 17:03
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more