这个keyerror是什么问题?
字典里是有这个键的,运行完程序后报错"keyerror"
import requests
import json
import os
url="https://pvp.qq.com/web201605/js/herolist.json"
re = requests.get(url)
jsonFile = re.json()
for m in range(len(jsonFile)):
# 数字名字
ename = jsonFile[m]['ename']
# 汉语名字
cname = jsonFile[m]['cname']
# 切割后是字典 列表形式
skinName = jsonFile[m]["skin_name"].split('|')
# 计算每个英雄的皮肤多少
skinNumber = len(skinName)
print("{0}:{1}个皮肤{2}".format(cname,skinNumber,skinName))
# 此次循环是为了下载图片 构造图片网址
for bigskin in range(1, skinNumber + 1): # 1-skinNumber
# 指定图片网址
urlPicture = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/' + str(ename) + '/' + str(
ename) + '-bigskin-' + str(bigskin) + '.jpg'
# 获取图片信息 图片都是二进制 content就是获取二级制信息
picture = requests.get(urlPicture).content
# 保存信息 保存图片
if not os.path.exists(os.path.split('d:/hero/')[0]):
# 目录不存在创建,makedirs可以创建多级目录
os.makedirs(os.path.split('d:/hero/')[0])
with open('d:\\hero\\' + cname + skinName[bigskin - 1] + '.jpg', 'wb') as f:
f.write(picture)
print('*'*50)
print('所有的图片均以下载完毕,默认存放在d:/hero/')
input('请按回车键帮你打开文件夹......')
os.startfile ('d:/hero/' )
input('请按回车退出......')