所以我到处找,没有找到解决办法。你知道吗
import urllib2
import json
shabad = raw_input('Shabad Number: ')
hdr = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36'}
igurbani_api = urllib2.Request('https://lab.sarabveer.me/igurbani-api/?&mode=2&shabadNo=' + shabad + '&format=json', headers = hdr)
json_obj = urllib2.urlopen(igurbani_api)
data = json.load(json_obj)
for item in data['gurbani']['shabad']:
print item['Gurmukhi']
当我运行这个时,我得到一个错误:TypeError: list indices must be integers, not str
下面是一个实际JSON的示例:EXAMPLE
我基本上需要循环JSON并显示每个Gurmukhi
变量。你知道吗
试试这个:
这是因为
data['gurbani']
返回一个列表data['gurbani']
是一个列表。。。因此data['gurbani']["shabad"]
是一个错误试试看
for item in data['gurbani'][0]["shabad"]
或者真的可能
相关问题 更多 >
编程相关推荐