qq_16597881
qq_16597881
2021-03-22 11:28
采纳率: 50%
浏览 70

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条回答 默认 最新

  • qq_34124780
    爱晚乏客游 2021-03-22 14:12
    已采纳

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

    点赞 评论
  • secret5
    liqiang94 2021-03-22 14:43

    可以使用字典的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')
    点赞 1 评论
  • Return_Li
    い未亡程序猿! 2021-03-22 11:31

    先输出你的data 查看一下, 并且查看data类型

    点赞 评论
  • qq_16597881
    qq_16597881 2021-03-22 11:37

     

    点赞 评论

相关推荐