Python爬取王者荣耀原图
一、先看效果二、工具开发环境系统:Windows7 64位Python版本:3.6Pycharm版本:2019.2解释器官方网站地址是:https://www.python.org软件下载▼sublime || JetBrains PyCharm Community Edition三、进入正题页面分析网站:英雄资料列表页-英雄介绍-王者荣耀官方网站-腾讯游戏# requests# jsonimp
·
一、先看效果
二、工具
开发环境
系统: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)
实践操作图
更多推荐
已为社区贡献1条内容
所有评论(0)