gpt4 book ai didi

python - 到达 JSON 中未知值后面的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 13:19:17 28 4
gpt4 key购买 nike

我使用维基百科的 API 来获取有关页面的信息。API 给我这样的 JSON:

"query":{
"pages":{
"188791":{
"pageid":188791,
"ns":0,
"title":"Vanit\u00e9",
"langlinks":[
{
"lang":"bg",
"*":"Vanitas"
},
{
"lang":"ca",
"*":"Vanitas"
},
ETC.
}
}
}
}

可以看到the full JSON response .

我想获取所有条目,例如:

{
"lang":"ca",
"*":"Vanitas"
}

pages 对象中的数字键(“188791”)是问题所在。

我找到了 Find a value within nested json dictionary in python这解释了我如何枚举值。

不幸的是,我得到以下异常:

TypeError: 'dict_values' object does not support indexing

我的代码是:

json["query"]["pages"].values()[0]["langlinks"]

这可能是个愚蠢的问题,但我找不到传递页面 ID 值的方法。

最佳答案

一种解决方案是使用 indexpageids 参数,例如:http://fr.wikipedia.org/w/api.php?action=query&titles=Vanit%C3%A9&prop=langlinks&lllimit=500&format=jsonfm&indexpageids .它将向响应中添加一个 pageids 数组。然后您可以使用它来访问字典。

关于python - 到达 JSON 中未知值后面的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20010839/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com