我想访问嵌套在网页密钥
中的提取密钥的值{
"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))
答案 0 :(得分:1)
你可以做到
for i in jsonResult["query"]["pages"]:
result = jsonResult["query"]["pages"][i]["extract"]
假设其中只有一个项目,它将始终有效