Nasıl Adını python bilmiyor başka anahtarın iç içe bir anahtar değeri ayrıştırmak için?

oy
29

Ben anahtar sayfalarda iç içe özü anahtarının değerini erişmek istediğiniz

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

Ben özeti (anahtarının değeri yazdırılır bir wikipedia bot oluşturma extract). Ama sorun olduğunu pageiddeğer arama sonucu değişen devam ediyor. Bunu nasıl yapabilirim?

Ben json kullanarak çalıştı:

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))
Oluştur 28/03/2016 saat 16:59
kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
1

Yapabilirsin

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

sadece bir öğe her zaman çalışacaktır orada var varsayarsak

Cevap 28/03/2016 saat 17:03
kaynak kullanıcı

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