Hoe maak je een belangrijke waarde genesteld in een andere toonaard wiens naam niet weet in python ontleden?

stemmen
29

Ik wil graag toegang tot de waarde van het extract sleutel die is genesteld in de pagina's key

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

Ik ben het creëren van een wikipedia bot dat de samenvatting (waarde van de sleutel wordt afgedrukt extract). Maar het probleem is dat de pageidwaarde houdt over het veranderen met het zoekresultaat. Hoe kan ik dit doen?

Ik heb geprobeerd met behulp van 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))
De vraag is gesteld op 28/03/2016 om 16:59
user
In andere talen...                            


1 antwoorden

stemmen
1

U kunt dit doen

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

Ervan uitgaande dat er slechts één punt in daar het zal altijd werken

antwoordde op 28/03/2016 om 17:03
bron van user

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