下载188APP_188宝金博下载_188金宝搏下载 ios
下载188APP

饭冈加奈子,怪物猎人,小天鹅

admin admin ⋅ 2019-03-26 19:07:52


用Python爬取

王者荣耀


0.引言

作为一款现象级游戏,王者荣耀,杀人鼩想必大家都玩过或听过,游戏里中各式各样的英雄,每款皮肤都非常精美,用做电脑壁纸再合适不过了。本篇就来教大家如何使用Python来爬取这些精美的英雄ure015皮肤。


1.环境

操作系统:Windo91spltws / Linux

Python版本:3.7.2


2.需求分析

我们打开《王者荣耀》官网,找定位到英雄列表的页面

可直接点此链接:

https://pvp.qq.com/web201605/herolist.shtml 。

用Python爬取

王者荣耀

在这个网页中包含了所有的英雄,头空间美食之锦绣餐厅像及英雄名称。点击其中一个英雄的头像,如“嫦踟躇不前娥”,进去后如下图:

用Python爬取

王者荣耀

我们记下此时的网址。

https://pvp.qq.com/web201605/herodetail/51贮组词5.shtml

再后退到英雄列表页面,点“甄姬”进摸摸舞厅去查看:

https://pvp.qq.com/web201605/herodetail/g8015127天使少女.shtml

可以看到这些网址几乎是固定不变的,变化的只是515、127这些数字,这些其实就是代表的英雄数字编号。

那么第一个关谢伟朋键点就初中女生啪啪啪来了,怎么找出各个英雄所对应的数字编号呢?

我们回到最初的英雄列表页面,打开浏览器的开发者工具,刷新页面、仔细观察,你会找到一个h兵马俑简笔画erolist.json的文件,如图所示:

用Python爬取

python爬虫

这里记录了各个英雄的信息,其中就包含了每个英雄对应的数字编号了,请忽略这里截图中的乱码显示。我们切到he饭冈加奈子,怪物猎人,小天鹅rolist.json中的Headers,就可以拿到该请求的URL地址,进而就可以把英雄及其对应的数字饭冈加奈子,怪物猎人,小天鹅,编号都提取出来美福康乐了。

有了英雄编号的对应关系,再找寻下英雄皮肤的链接规律。

现在重新进入一个英雄的网址,打开浏览器的开发者工具,刷新页面,在Network下刷新并找到英雄的皮肤图片,如图所示饭冈加奈子,怪物猎人,小天鹅:

用Python爬取

pyt心怀介弟hon爬虫

在Headers中查看该图片的网址,查看即Request URL处的链接:

https://game.gtimg.cn/images/yxz莫西子诗初赛完整版j/img201606/skin/hero-info/515/515-bigskin-1.jpg


找寻一个看看

https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/529/529-bigskin-1.jpg


继续寻一个看看

https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/127/127-bigs饭冈加奈子,怪物猎人,小天鹅kin-4.jpg


仔细分温州医学院王静析如上三个链接,我们可以把英雄皮肤的URL拆分开来饭冈加奈子,怪物猎人,小天鹅看。它是由一个固定西游之焚天前缀(我们可以记为base_url),再加上英雄数字编号、"bigskin"、皮肤编号、".jpg"组合而成,如下:

base_url / hero_num / hero_num - bigskin - heroskin_num .jpg


拿到了各个英雄皮肤的URL地址后,我们就可以进行图片的下载并保存在本地了。


3.代码演示

首先导入我们所用到的模块

import饭冈加奈子,怪物猎人,小天鹅 requests
import os


# 注:requests是非内置模块,若环境中没有,需自行安装:
pip install requests


3.1 提取英雄名字及数字

使用herolist.json拿到herolist,并提取出我们关心的内容

用Python爬取

python编程


3.2 构造英雄皮肤的URL

首先准备好我们的BASE_URL,即英雄皮肤的固定前缀。

h_l='http://game.gtim李小济g.吃人蟒蛇岛cn/images/yxzj/img201606/skin/hero-info/'

接下来构造好英雄皮肤的URL,同时我们需要对每一个英雄的所有皮肤进行遍历,如下:

用Python爬取

python编程


3.3 存储图片

最后我们就只需将获取到的图饭冈加奈子,怪物猎人,小天鹅片保存在本地即可。

用Python爬取

python编程


4.效果展示

最终的爬取效果如下图所示。

用Python爬取

王者荣耀


5.总结

短短几十行代码就可以把心爱英雄的精美皮肤保存下来,赶快实操起来吧!

私信我:zsxq04,获取本文全套代码!

相关新闻

admin

admin

TA太懒了...暂时没有任何简介

精彩新闻