Jak analyzovat hodnotu klíče vnořené do jiného klíče, jehož jméno není znát v Pythonu?

hlasů
29

Rád bych, aby přístup k hodnotu extraktu klíče, který je vnořená na stránkách hlavních

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

Jsem vytvoření Wikipedii bot, které budou tisknout souhrn (hodnota klíče extract). Ale problém je, že pageidhodnota neustále mění s výsledkem vyhledávání. Jak to mohu udělat?

Snažil jsem se pomocí 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))
Položena 28/03/2016 v 16:59
uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Můžete dělat

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

Za předpokladu, že je jen jedna položka, že to bude vždy fungovat

Odpovězeno 28/03/2016 v 17:03
zdroj uživatelem

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