如何解析嵌套在python中名不知道的另一个键的键值?

时间:2016-03-28 17:59:11

标签: json parsing python-3.x

我想访问嵌套在网页密钥

中的提取密钥的值
{
    "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"
            }
        }
    }
}

我正在创建一个维基百科机器人,它将打印摘要(键"extract"的值)。但问题是"pageid"值会随着搜索结果而不断变化。我怎么能这样做?

我尝试使用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))

1 个答案:

答案 0 :(得分:1)

你可以做到

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

假设其中只有一个项目,它将始终有效