我正在尝试访问JSON api并仅打印“流派”,但我不断收到以下错误:
TypeError:list indices必须是整数,而不是str
我的代码:
import urllib
import json
u = urllib.urlopen('http://api.tvmaze.com/search/shows?q=the%20big%20bang%20theory')
data = json.load(u)
print data['genres']
如果我尝试:
print data
我收到所有信息。
提前感谢您的帮助。
答案 0 :(得分:1)
您应该查看json.load
的返回类型。 print(type(data))
会显示,它实际上是list
。对于您的具体示例
for entry in data:
print(entry['show']['genres'])
会做到这一点。