版权声明:本文为CSDN博主「~wangweijun」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42453117/article/details/103190981
PS:大家如果觉得这些东西好玩的话,可以去我博客中的一个栏目,里面有我收集或自创的一些比较有意思的各类程序
本文非自创,有稍微改动,侵删,谢谢
引言
王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了。我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成。
代码实现
##requests模块的安装
##1、 pip命令安装
##windows系统下只需要在命令行输入命令 pip install requests 即可安装
##在 linux 系统下,只需要输入命令 sudo pip install requests ,即可安装。
##2、下载安装包安装
##由于pip命令可能安装失败所以有时我们要通过下载第三方库文件来进行安装。
##在github上的地址为:https://github.com/requests/requests
##下载文件到本地之后,解压到python安装目录。
##之后打开解压文件,在此处运行命令行并输入:python setup.py install 即可。
##之后我们测试requests模块是否安装正确,在交互式环境中输入 import requests
## 如果没有任何报错,说明requests模块我们已经安装成功了
##
##requests.request() 构造一个请求,支持以下各种方法
##requests.get() 获取html的主要方法
##requests.head() 获取html头部信息的主要方法
##requests.post() 向html网页提交post请求的方法
##requests.put() 向html网页提交put请求的方法
##requests.patch() 向html提交局部修改的请求
##requests.delete() 向html提交删除请求
import os
import requests
url = 'https://pvp.qq.com/web201605/js/herolist.json'
herolist = requests.get(url) # 获取英雄列表json文件
herolist_json = herolist.json() # 转化为json格式
hero_name = list(map(lambda x: x['cname'], herolist.json())) # 提取英雄的名字
hero_number = list(map(lambda x: x['ename'], herolist.json())) # 提取英雄的编号
# 下载图片
def downloadPic():
i = 0
for j in hero_number:
# 创建文件夹
os.mkdir("D:\\王者荣耀所有英雄皮肤\\" + hero_name[i]) #下载好之后就在D盘下面,你也可以改一下路径
# 进入创建好的文件夹
os.chdir("D:\\王者荣耀所有英雄皮肤\\" + hero_name[i])
i += 1
for k in range(10):
# 拼接url
onehero_link = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/' + str(j) + '/' + str(
j) + '-bigskin-' + str(k) + '.jpg'
im = requests.get(onehero_link) # 请求url
if im.status_code == 200:
open(str(k) + '.jpg', 'wb').write(im.content) # 写入文件
downloadPic()
写好可以直接用的代码链接:https://pan.baidu.com/s/1oPqKSj7OPVR8ODZsF8dT8A 提取码:m94m