1.先看效果2.工具开发环境系统:Windows764位Python版本:3.6Pycharm版本:2019.2解释器官网地址:https://www.python.org软件下载▼sublime||JetBrainsPyCharmCommunityEdition3、进入主题页面分析网站:英雄信息列表页面-英雄介绍-王者荣耀官网-腾讯游戏#requests#jsonimportrequestsimportjson#importmodule#1.分析网页,确定URL路径base_url='https://pvp.qq.com/web201605/js/herolist.json'#2.发送请求--requests模拟浏览器发送请求,获取响应数据res=requests.get(base_url)data=res.textprint(data)#3.解析数据--json模块:将json字符转换为Python交互数据类型#3.1转换数据类型data_list=json.loads(data)#print(data_list)#3.2解析datafordata_list中的数据:#print(data)ename=data['ename']#英雄编号cname=data['cname']#英雄名称try:skin_name=data['skin_name'].split('|')#切割皮肤名称用于计算皮肤数量Exceptionase:print(e)#print(ename,cname,skin_name)#构造所有英雄皮肤图片url链接地址#'https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'+英雄编号+'/'+英雄编号+'-bigskin-'+皮肤编号+'.jpg'forskin_numinrange(1,len(skin_name)+1):skin_url='https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'+str(ename)+'/'+str(ename)+'-bigskin-'+str(skin_num)+'.jpg'#print(skin_url)skin_data=requests.get(skin_url).content#用binary获取图片#4.保留数据--用open('img\\'+cname+'-'+skin_name[skin_num-1]保存到目标文件夹+'.jpg','wb')asf:print('正在下载图片:',cname+'-'+skin_name[skin_num-1])f.write(skin_data)实际操作图
