qq_16597881 2021-03-22 11:28 采纳率: 44.4%
浏览 306
已采纳

python json 数据字典提取数据报错KeyError: 'vchange'


各位高手们,这提示报错怎么解决?小弟感谢你能破决心头之恨!


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)
  • 写回答

4条回答 默认 最新

  • 爱晚乏客游 2021-03-22 14:12
    关注

    应该是你的data_list中不是每个data都有‘vchange‘这个key的,只是部分有,部分没有,然后遍历到没有的时候就报错了。不信的话你在55行打印print(data[‘vchange‘]),看看能打印出来几个,报错的地方就是没有这个key的地方

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?