首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

中年大叔学编程-Python下载王者荣耀英雄背景图片

大叔玩了三年的王者荣耀,打了三千多场,依然没有上过王者,究其因,还是因为太菜,可以说菜到了极致,所以大叔也就变得佛系了,偶尔玩几场娱乐娱乐一下,最近在看了一下王者荣耀的官网,感觉那些图片挺好看的,所以就想着把他下载下来当桌面吧。

那么,接下来就开始动手吧,先说一下我的环境

Python 3.8.3

Vs Code 1.48.0

Requests 2.24.0

Requests-HTML

selenium

PyQuery

如果Requests没有安装的话,需要先执行pip install Requests和pip install Requests-HTML安装

好了,现在我们来分析一下页面结构,先打开谷歌浏览器的开发者工具

可以从图片中看到,英雄列表都在ul标签中,没有英雄都放在ul下的li标签中,这是渲染之后的效果,那么在渲染之前,它是通过获取的一个json数据到本地,我来看看这个json数据

这里我们暂时只需要ename属性,这个页面我们就省去了解析html的工作

这里我们继续下个页面,看看我们想要的html结构

我们想要的图片路径就在class为pic-pf-list3的ul标签中,在li我们可以看到相应的图片,这里我们就需要借助Requests-HTML来解析html了。先来尝试个例子吧

这时候如果是第一次调用的话,会下载,然后使用来渲染页面,

我这边下载是真的难受啊,你们可以换一种方式。这里我是在淘宝镜像去下载,然后解压到我的目录中

现在可以得到这样的结果

html中的data-imgname就是我们想要的图片

然后把我们获取到的图片下载到本地即可,来看看我们最后的代码吧

这里下载了部分图片,但是腾讯做了反爬虫,所以后面可能会超时,所以,我就换了一种方式,采用selenium来获取页面(selenium这里就不去回顾了,在之前学习的时候,有说到安装步骤和注意事项)

现在就开始下载我们的英雄图片了

最后总共下载了大概有417张图片,后面,我们来用Python来把这些图片做成定时桌面切换

我只是记录我的学习过程,由于书读得少,可能很多地方表述或者是理解得不对,请轻喷并指正。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200904A0H3ZL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券