Hogyan lehet elemezni a legfontosabb érték ágyazott másik kulcsot, melynek nevét nem tudom, a python?

szavazat
29

Szeretném elérni értékét kivonatot kulcs van ágyazva az oldalakon kulcs

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

Hozok létre egy wikipedia bot, amely kiírja az összefoglaló (a kulcs értékét extract). De a probléma az, hogy a pageidértéke folyamatosan változik a keresés eredményét. Hogyan tudom ezt megtenni?

Megpróbáltam a 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))
A kérdést 28/03/2016 16:59
felhasználó
Más nyelveken...                            


1 válasz

szavazat
1

Megteheti

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

Feltételezve, hogy csak egyetlen elem ott mindig működik

Válaszolt 28/03/2016 17:03
a forrás felhasználó

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