各位高手们,这提示报错怎么解决?小弟感谢你能破决心头之恨! response5 = requests.get(url=url6, headers=headers) #result = json.loads(response.content.decode(encoding='utf-8-sig')) #res_html = response.content.decode(encoding='UTF-8') json_data = response5.json() #print(json_data) data_list = json_data['data'] print(data_list) #print(type(data_list)) for data in data_list: product_highs = data['highs'] product_low = data['low'] product_date = data ['renew_date'] product_ddd = data ['vchange'] print(product_highs,product_low,product_date)
应该是你的data_list中不是每个data都有‘vchange‘这个key的,只是部分有,部分没有,然后遍历到没有的时候就报错了。不信的话你在55行打印print(data[‘vchange‘]),看看能打印出来几个,报错的地方就是没有这个key的地方
可以使用字典的get方法,有的data中可能没有vchange这个键。
for data in data_list:
product_highs = data.get('highs')
product_low = data.get('low')
product_date = data.get('renew_date')
product_ddd = data.get('vchange')
先输出你的data 查看一下, 并且查看data类型