使用python requests模块爬取《王者荣耀》英雄皮肤
requests 模块介绍
Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库。与urllib相比,Requests更加方便,可以节约我们大量的工作,建议爬虫使用Requests库。
pip install requests
思路分析
获取王者荣耀英雄列表:https://pvp.qq.com/web201605/js/herolist.json 该地址返回的是一个json对象
获取王者荣耀英雄皮肤地址:http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/{}/{}-bigskin-{}.jpg {}表示王者荣耀地址需要的英雄id(可以在上面的json文件中找到 ename,) 最后一个{}需要的是第几个皮肤,相信大家有办法能够自己解决(通过获取列表的长度)
然后获取皮肤图片的下载地址
这里需要用到 urllib中的request来进行图片的保存(urllilb为python自带的模块,不需要安装)
代码实现
1、使用requests.get()获取json文件
url = 'https://pvp.qq.com/web201605/js/herolist.json'
resp = requests.get(url)

2、遍历json文件中的每个英雄

3、拿到皮肤名字后需要进行处理
hero_pifu = hero_pifu.split('|') # 使用split方法进行字符串切割
4、对英雄进行分类存储,需要自动创建文件夹

5、对英雄的皮肤列表进行遍历 获取对应的皮肤下载地址,然后进行存储

效果展示


欢迎大家转发本文+评论回复,并且收藏,学习上面有问题可以私聊小年。