python爬取 lol全皮肤原画

news/2024/12/29 20:56:22/

这官网点击查看源码发现 毛都没有。。
这能这样,进入这个页面并点击第一个英雄
在这里插入图片描述
发现
在这里插入图片描述
然后查看第二个英雄同个地方的url
在这里插入图片描述
发现除了这个数字其他一样 嘿嘿。。 遍历全英雄的问题解决了
然后查看服务器返回的信息
在这里插入图片描述
在这里插入图片描述
都是明文的json数据,太棒了
到这里其实需要的信息已经收集完了,可以写代码了 ,先说一下实际运行碰到的问题:
url编号不规律 不是146 而是555
其中有的炫彩皮肤没有url
好了附上代码:


import os
import json
import requests
def get_url(url, hander): #获取页面数据try:r = requests.get(url, headers=hander, timeout=30)r.raise_for_status()r.encoding = r.apparent_encodingreturn r.textexcept requests.exceptions.ConnectTimeout:print("(1)连接超时")return ""except requests.exceptions.HTTPError as e:print(e)return ""def prasing_page(html, hander, n):s = 0 #定义变量方便一会儿输出进度条py_data = json.loads(html) #json数据转换成python数据hero_skins_list = py_data['skins']os.mkdir('O:\lol_hero_jpg\\'+hero_skins_list[0]['heroName']+'--'+hero_skins_list[0]['heroTitle'])  #创建文件夹os.chdir('O:\lol_hero_jpg\\'+hero_skins_list[0]['heroName']+'--'+hero_skins_list[0]['heroTitle'])  #进入文件夹for i in hero_skins_list:try: #如果有问题跳过本次循环进行下一次if i['mainImg'] == "": #如果图片url为空则跳过本次循环continues = s + 1with open(i['name']+'.jpg', 'wb') as f:r = requests.get(i['mainImg'], headers=hander, timeout=30)f.write(r.content)f.close()print("\r当前进度>>>第 {} 位英雄 {} >>>{:.0f}%----------总进度{:.0f}%".format(n, hero_skins_list[0]['heroTitle'], s * 100 / len(hero_skins_list), n * 100/146), end="")except:continue
def main():hander = {"User-Agent": "Mozilla/5.0"}hero_number = 555n = 0 #变量表示第几位英雄for i in range(hero_number):try:n = n+1url = "https://game.gtimg.cn/images/lol/act/img/js/hero/"+str(i+1)+".js"html = get_url(url, hander)prasing_page(html, hander, n)except:n = n - 1continue
main()

运行效果:
在这里插入图片描述
在这里插入图片描述
最后附上几张比较喜欢的英雄原画^_^
在这里插入图片描述
在这里插入图片描述在这里插入图片描述


http://www.ppmy.cn/news/425201.html

相关文章

阅读java文件夹,java – 将文件从src文件夹加载到阅读器中

我想知道如何从src文件夹中将文件lol.txt加载到我的close方法中.到目前为止的代码: public void close() throws IOException { boolean loadFromClasspath true; String fileName "..."; // provide an absolute path here to be sure that file is fo…

python怎么打开下载的文件夹_给Python初学者的警告:千万别在下载文件夹中直接运行python命令...

晓查 编译整理 量子位 报道 | 公众号 QbitAI Python已经成为全球最受欢迎的编程语言之一。原因当然是Python简明易用的脚本语法,只需把一段程序放入.py文件中,就能快速运行。 而且Python语言很容易上手模块。比如你编写了一个模块my_lib.py,只…

lol服务器显示未知错误,电脑中玩LOL游戏出现未知错误提示的解决方法

‍ 英雄联盟,也就是LOL,是现在热门的游戏之一,很多用户会在电脑中玩LOL。如果遇到了电脑玩LOL出现未知错误提示的问题,应该怎么解决?当遇到这样的问题时,不妨参考下面介绍的几种解决方法。 1、打开腾讯游戏平台TGP&am…

我的世界服务器隐藏文件夹在哪里找,电脑怎么找到我的世界文件夹 | 手游网游页游攻略大全...

发布时间:2018-01-22 我的世界游戏文件夹目录作用介绍 各个文件夹都是什么用.那下面给大家介绍的则是我的世界游戏文件夹目录索引的内容哦~那到底在我的世界文件夹中各个文件夹都有设么作用呢?那下面一一介绍一下吧! 游戏园我的世界官方群:325049 ... 标签&#xf…

android 系统设置的apk在那,lol回放系统在哪里_lol回放系统怎么设置

lol一直给予玩家的印象就是不断创新出新的玩法和新的功能体验,而在最近得一次更新中,lol回放系统有一次给了玩家惊喜,但是很多玩家对于lol回放系统还是不了解,下面就跟着小编一起看看lol回放系统在哪里,lol回放系统怎么设置吧! lo…

华为nova2s云相册在哪里_华为nova2s截频图片在哪个文件夹 | 手游网游页游攻略大全...

发布时间:2017-11-07 今天游戏园的小编就为大家解析一下我的世界截图保存在哪个文件夹,许多我的世界小白玩家最近都在问游戏截图在哪个保存地方,不了解的玩家请看下面的内容! 玩家小白:怎么样在我的世界游戏中截图?快捷键是哪个?图片放在哪个文件夹? ... 标签&am…

python pip在哪个文件夹运行_给Python初学者的警告:千万别在下载文件夹直接运行python命令...

晓查 编译整理 量子位 报道 | 公众号 QbitAI Python已经成为全球最受欢迎的编程语言之一。原因当然是Python简明易用的脚本语法,只需把一段程序放入.py文件中,就能快速运行。 而且Python语言很容易上手模块。比如你编写了一个模块my_lib.py&#xff0…

我的世界服务器截图文件在哪个文件夹,迷你世界W7截图保存在哪个文件夹 | 手游网游页游攻略大全...

发布时间:2017-11-07 今天游戏园的小编就为大家解析一下我的世界截图保存在哪个文件夹,许多我的世界小白玩家最近都在问游戏截图在哪个保存地方,不了解的玩家请看下面的内容! 玩家小白:怎么样在我的世界游戏中截图?快捷键是哪个?图片放在哪个文件夹? ... 标签: 我的世界 游…