Wie man einen Schlüsselwert in einer anderen Tonart, deren Namen kennt nicht in Python verschachtelt analysieren?

stimmen
29

Ich möchte den Wert des Extraktes Schlüssel für den Zugriff auf die Schlüssel auf den Seiten verschachtelt

{
    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
            }
        }
    }
}

Ich erstelle eine wikipedia Bot, der die Zusammenfassung (Wert des Schlüssels wird gedruckt extract). Aber das Problem ist , dass der pageidWert hält mit dem Suchergebnis auf ändern. Wie kann ich das machen?

Ich habe versucht, json mit:

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))
Veröffentlicht am 28/03/2016 um 16:59
vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Du kannst tun

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

Unter der Annahme, da dort nur ein Element ist, wird es immer funktioniert

Beantwortet am 28/03/2016 um 17:03
quelle vom benutzer

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