我有一个JSON响应,我正试图循环它。JSON响应如下所示:-
req = requests.get("http://url")
print(req.json())
{
'responseHeader': {'status': 0, 'QTime': 0},
'collections':
['testing1', 'testing2', 'facebook', 'google', 'IG', 'reddit']
}
我正在尝试输出集合名称:-
所以我试过了,
for x in req['collections']:
print(x);
但我得到了TypeError: 'Response' object is not subscriptable
我是Python的新手,所以任何帮助都将不胜感激。非常感谢。
解析的json对象可从响应对象的.json()
方法获得。您需要查看这个dict中的collections
键,而不是响应对象中的。
将for x in req['collections']
更改为for x in req.json()['collections']
如果没有索引正确的值,请将代码更改为以下
req = requests.get("http://url").json()
for x in req['collections']:
print(x)
您需要它是req.json()['collections']