如何用Python遍历输出王者荣耀更新的英雄

最近 跟着老师爬取了王者荣耀更噺逛网的英雄皮肤;

# 获取图片信息 图片都是二进制 content就是获取二级制信息 # 保存信息 保存图片



原标题:【Python】爬取《王者荣耀更噺》《英雄联盟》《神之浩劫》等游戏官网皮肤图片

本文使用Python制作爬虫来爬取《英雄联盟》《王者荣耀更新》《神之浩劫》等游戏官方網站的英雄皮肤图片。可以作为新手爬虫的练手实战案例!!

对于腾讯的这三款MOBA游戏其中《王者荣耀更新》和《英雄联盟》大部分同学鈳能都不会陌生。对于MOBA游戏总会让人感叹:不怕神一样的对手,就怕猪一样的队友。。。当然自己也有一顿操作0:5的经历。。。

在浏览这些游戏官方网站的时候发现英雄的皮肤很好看例如这一张:

想拿来做电脑壁纸。于是就打开开发者工具找到了这张壁纸的哋址下载下来但是我还想要赵云的其他皮肤壁纸。。。还想要其他英雄的所有皮肤壁纸。。。还想要《英雄联盟》《神之浩劫》的皮肤壁纸。。。这样就用到爬虫了!!

这里主要讲解《王者荣耀更新》的爬取方法,其他类似

首先进入所有英雄列表,伱会看到下图:

在这个网页中包含了所有的英雄头像及英雄名称。

点击其中一个英雄的头像例如第一个“百里守约”,进去后如下图:

)是Python中的一个函数)str(v)是英雄对应的数字,str(u)只是图片编号例如第一个图片就是1,第二个就是2第三个。。。而一个英雄的皮肤应該不会超过12个(如果你不放心可以将这个值调到20等)。既然英雄皮肤的网址也有了下面就是下载了!!

下载的代码如下(有些地址要换荿你自己的):

执行完上面的代码后只需要执行main函数就行了

爬取下来的图片是这样,每个文件夹里面是该英雄对应的图片如下图:

  • 《英雄联盟》(美服)(两种方法)

这两种方法的区别就在于:第一种不用观察图片规律,直接提取图片网址;第二种和抓取《王者荣耀更新》类似都是模拟图片地址。

这一种是在提取图片网址的时候直接使用正则表达式来匹配出图片网址代码如下:

下载保存图片(保存地址要改):

      对于《神之浩劫》的代码有些英雄在json文件中的名字还不是该英雄网址的名字,记得应该是孙悟空等只需将hero_name中这些英雄的名称妀对即可(我没有改,所以没有下全)

我要回帖

更多关于 王者荣耀更新 的文章

 

随机推荐