2016-03-28 9 views
0

BenAdı python'da bilmeyen başka bir anahtarda yuvalanmış bir anahtar değeri nasıl ayrıştırılır?

{ 
    "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 (anahtar "extract" değerini) bir wikipedia özetini yazdırır bot oluşturma Önemli sayfalara iç içe özü anahtarının değerini erişmek istiyorum. Ancak sorun, "pageid" değerinin arama sonucuyla değişmeye devam etmesidir. Bunu nasıl yapabilirim?

Ben json kullanarak çalıştı: her zaman çalışacaktır orada sadece bir öğe bulunduğu

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)) 

cevap

1

Sen varsayarsak

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

yapabilirsiniz

İlgili konular