一、先看效果
二、工具
开发环境
系统:Windows7 64位
Python版本:3.6
Pycharm版本:2019.2
解释器
官方网站地址是:https://www.python.org
软件下载▼
sublime || JetBrains PyCharm Community Edition
三、进入正题
页面分析网站:
# requests
# json
import requests
import json
# 导入模块
# 1.分析网页,确定URL路径
base_url = 'https://pvp.qq.com/web201605/js/herolist.json'
# 2.发送请求 --requests 模拟浏览器发送请求,获取响应数据
res = requests.get(base_url)
data = res.text
print(data)
# 3.解析数据 --json模块:把json字符转Python可交互数据类型
# 3.1 转数据类型
data_list = json.loads(data)
# print(data_list)
# 3.2解析数据
for data in data_list:
# print(data)
ename = data['ename'] # 英雄编号
cname = data['cname'] # 英雄名称
try:
skin_name=data['skin_name'].split('|') # 切割皮肤名字用于计算多少个皮肤
except Exception as e:
print(e)
# print(ename,cname,skin_name)
# 构造所以英雄皮肤图片url链接地址
# 'https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'+英雄编号+'/'+英雄编号+'-bigskin-'+皮肤数量+'.jpg'
for skin_num in range(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 # 图片获取用二进制
# 4.保持数据 --保存到目标文件夹
with open('img\\'+cname+'-'+skin_name[skin_num-1]+'.jpg','wb') as f:
print('正在下载图片:',cname+'-'+skin_name[skin_num-1])
f.write(skin_data)
实践操作图
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。