欢迎光临散文网 会员登陆 & 注册

使用python requests模块爬取《王者荣耀》英雄皮肤

2021-04-05 14:51 作者:薇薇说UG  | 我要投稿

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文件

  1. url = 'https://pvp.qq.com/web201605/js/herolist.json'

  2. resp = requests.get(url)

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


3、拿到皮肤名字后需要进行处理


hero_pifu = hero_pifu.split('|')  #  使用split方法进行字符串切割

4、对英雄进行分类存储,需要自动创建文件夹

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


效果展示

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


使用python requests模块爬取《王者荣耀》英雄皮肤的评论 (共 条)

分享到微博请遵守国家法律