当前位置: 首页 > 后端技术 > Python

实用Python怎么爬英雄联盟所有皮肤(笑),涨知识

时间:2023-03-25 21:26:24 Python

小三:“怎么了小二?你一副无精打采的样子!”一个叫英雄联盟的游戏,游戏里很多皮肤都是要钱买的,我可是钱不够……”小三:“怎么,钱够了还想买?你还想吃吗?!问我说,你还不如把英雄的五彩皮爬下来好好享受,吃饭的钱就省了。”小二:“你说的对,毕竟吃更重要,我就爬皮欣赏。算了。”首先,我们打开英雄联盟官网的首页,网址是:https://lol.qq.com/main.shtml,然后往下拉,就可以看到英雄列表了,如如图:然后随意选择一个英雄点击进入看一下,如图:然后点击鼠标右键,然后选择勾选,看皮肤的网址,如图:悄悄告诉你一个网站https://jq.qq.com/?_wv=1027&k...通过观察可以发现英雄皮肤的URL组成:https://game.gtimg.cn/images/...+heroid+skinid.jpg先来看皮肤id,也就是皮肤的数量,选择开发者工具的Network项,然后刷新页面,可以发现有一个请求17.js,17其实就是heroid,如图:然后选择Response项中查看相应的数据,如图:我们可以看到数据显示在一行中,不方便看,我们格式化一下,看一下,如图:通过观察,我们可以发现获取到了指定英雄皮肤id的网址为:https://game.gtimg.cn/images/...+heroid.js,获取皮肤id和下载皮肤图片的代码如下:现在我们需要获取英雄id的参数,我们接着看如何获取所有的英雄id,返回https:///lol.qq.com/main.shtml...,打开开发者工具选择Network,然后刷新页面,我们可以观察到有一个hero_list.jsRequest,如图:基本类似皮肤id的获取。通过这个请求,可以获取到所有的英雄id。代码实现如下:我们可以看到,代码中除了英雄id,还获取了英雄名字,并将每个英雄的id和名字放在一个字典中,所有英雄对应的字典被放置在一个列表中。最后再来看看下载效果:总结:python是近十年流行的编程语言。lol皮肤是由python爬虫所在的网页爬取的。它有一个简单的消息来告诉python有多强大。