非凡首页|软件资讯|最新更新|下载排行|软件分类|软件专题
您当前位置: 下载首页编程软件程序源码python爬取lol英雄图片代码

python爬取lol英雄图片代码 v2.11 程序源码

  • 软件等级:5 stars.
  • 软件大小:46.77KB
  • 支持语言:简体中文
  • 授权方式:免费版
  • 软件分类:编程软件/程序源码
  • 官网链接:
  • 更新时间:2024-04-06 05:26:02
  • 运行环境:WinXp,Win2003,WinVista,Win 7,Win 8,Win 10,x64
  • 厂商:
关 键 字: 图片抓取软件
软件介绍 软件截图 软件专题 软件问答 相关文章 相关软件 下载地址

python爬取lol官网英雄图片代码可以帮助用户对英雄联盟官网平台的皮肤图片进行抓取,有很多喜欢lol的玩家们想要官方的英雄图片当作自己的背景或者头像,可以使用这款软件为你爬取图片资源,操作很简单,设置一些保存路径就可以将图片保存到这个文件夹里了。

作者说明

因为最近在学习python,这个代码也是百度了很长时间来写的。

确实不会英语。。对英语一点也不敏感!

虽然某易论坛已经有python的中文模块了,但是不想去用中文,也算是挑战一下自己把!

自己对易语言比较熟悉,所以有点经验来写python,从另一个角度来说的话,python也算比较好理解!

下面的代码注释写的很详细!可以一起学习!算是给自己的第一课吧!

代码使用

下面截图没有爬完的效果图(图片大小为980*500或者1024*630的图片);所以这个清晰度还不叫壁纸吧!

python爬取lol官网英雄图片代码

代码一览

import requests,os,json,time

#requests为网页操作模块;用来取出英雄列表和皮肤列表

#os为系统模块,用来写文件和创建目录

#json为json解析模块,用来解析返回的数据

#time为时间模块,用来延时

js = requests.get('https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js')#先访问这个网址,获取英雄列表

herolist = js.json()#取出返回的json格式

for i in herolist['hero']:#循环英雄列表

name = i['name']#取出英雄的名字

if os.path.exists('LOL壁纸'):#判断根目录是否存在

print('创建目录失败,目录已存在;')

else:#不存在就创建这个目录

os.mkdir('LOL壁纸')

print('创建目录:LOL壁纸;')

if os.path.exists('LOL壁纸\' + i['name']):#判断根目录LOL壁纸下子目录为英雄名的目录是否存在

print('创建目录失败,目录已存在;')

else:#如果不存在就创建这个目录

os.mkdir('LOL壁纸\' + i['name'])

print('创建目录')

heroID = i['couponPrice']#赋值英雄id

english_name = i['alias']#赋值英雄的英文名

photos_back = requests.get(f'http://lol.qq.com/biz/hero/{english_name}.js')#读取以英雄英文名.js的网址来获取皮肤列表

photos_back_text = photos_back.text#取出来返回的字符串

photos_back_text = photos_back_text.replace('if(!LOLherojs)var LOLherojs={champion:{}};LOLherojs.champion.'+english_name+'=','')

photos_back_text = photos_back_text.replace(';', '')

photos_back_text = json.loads(photos_back_text)#以上两行行处理一下返回的字符串用来转换为json的格式

for n in photos_back_text['data']['skins']:#循环一下皮肤列表

photos_back_byte = requests.get(f'https://game.gtimg.cn/images/lol/act/img/skin/big{n["id"]}.jpg')#读取一下以皮肤ID为网址的图片地址

if n['name'] == 'default':#判断一下是不是默认皮肤

skin_name = str(name)#如果是默认皮肤,就以英雄名字来命名

else:#如果不是就以皮肤名字命名

skin_name = str(n['name'])

print(f'英雄名:{name};英雄ID:{heroID};皮肤ID:{n["id"]};英雄英文名:{english_name};皮肤名字:{skin_name};')#将状态打印出来

if skin_name.find('/') != -1:#后面运行的时候发现一个问题,如果皮肤名字有一个'/'字符串的话直接就会报错,所以这里来寻找一下皮肤名字有没有'/'这个字符串

skin_name = skin_name.replace('/','')#如果存在这个字符串就把他替换掉

wb = open('LOL壁纸\' + name+'\'+ skin_name +'.jpg','wb')#打开这个图片文件

wb.write(photos_back_byte.content)#把读取出来的图片网址以字节集的形式保存文件

wb.close()#关闭这个文件

print(f'保存{name}的{skin_name}成功!')#打印保存成功

print('延迟3秒继续')

time.sleep(3)#延迟3秒,运行的时候发现如果速度过快,网站就会返回错误信息

以上就是python爬取lol官网英雄图片代码的全部内容了,快快收藏非凡软件站下载更多软件和游戏吧!

软件截图

查看安装过程

英雄联盟助手

英雄联盟助手 英雄联盟助手是由腾讯代理电竞网游英雄联盟的辅助,目前名称类似的英雄联盟助手有多款,在功能上也大同小异。英雄联盟助手哪个好用?由腾讯官方开发的腾讯英雄联盟助手,安全可靠,适合大部分玩家使用。但腾讯英雄联盟助手在功能上也有所限制,如果想使用无限视距、皮肤修改等功能,则建议选择一些第三方的英雄联盟助手,如英雄联盟小助手等。

软件资讯

更多>
  • 得物如何删除订单

    得物如何删除订单

    在数字化购物日益盛行的今天,管理个人订单记录变得尤为重要。得物APP作为深受用户喜爱的购物平台,提供了便捷的购物体验,同时也关注用户数据的管理。那么,如何删除得物APP中的订单呢?接下来,就跟随着小编一起来看看吧!得物如何删除订单?答案:【得物】-【我】-【订单】-【订单】-【三点图标】-【删除订单】。具体步骤:1、首先打开得物软件,进入到首页中后我们需要点击右下角的【我】;2、然后在我的页面中我

  • 小米SU7定金怎么退

    小米SU7定金怎么退

    小米汽车SU7的定金政策表明,用户在支付定金后7个工作日内支持无理由退款,超过此期限或用户主动锁单后,定金则不可退。那么锁单后的定金怎么退呢?快和小编一起来了解一下吧。小米SU7锁单定金退款操作一览1、下载小米汽车AAP后,用订单手机号登录后,点击“我的”。2、然后点击“订单”。3、再点击“车辆订单”(旁边会显示“待锁定配置”)点击进去之后,整个页面是没有申请退款这一项的。4、进入车辆订单。喏,就

  • 哪些手机支持5.5G网络

    哪些手机支持5.5G网络

    5G的升级版,6G的过渡版,5.5G来啦,它的名字也叫5G-A。现在移动正在加速推广5.5G网络,如果大家的手机卡是移动的,可以做好准备用5.5G网络啦。那么哪些手机支持5.5G网络呢?快和小编一起来了解一下吧。5G-A网络手机适配名单汇总最新目前已知支持5.5G网络的手机品牌主要包括华为、小米、OPPO和vivo等。在这些品牌中,一些具体的高端旗舰手机型号如华为的Mate 40 Pro和P40

  • vivoXFold3内外屏是否支持指纹解锁功能

    vivoXFold3内外屏是否支持指纹解锁功能

    对于折叠屏手机来说,内外屏是否都支持指纹解锁功能,无疑是用户关注的焦点之一。vivo X Fold3作为折叠屏手机市场的热门选手,其内外屏的指纹解锁功能更是引发了广大用户的热议。那么,vivo X Fold3内外屏是否支持指纹解锁功能呢?接下来,就跟随着小编一起来看看吧!vivoXFold3内外屏是否支持指纹解锁功能?答:vivo X Fold3只有侧边指纹解锁,所以外屏也是要通过侧边指纹来解

  • 折叠屏手机充电时展开还是合上

    折叠屏手机充电时展开还是合上

    折叠屏手机使用起来和非折叠屏手机还是有一点不一样的,屏幕使用是两者最大的区别。那么折叠屏手机充电时是展开还是合上呢?展开充电快还是折叠充电快呢?一起来看看吧。折叠屏展开充电快还是折叠充电快折叠屏手机在充电时,展开充电通常会比折叠充电更快。这是因为当手机处于折叠状态时,充电接口与电池之间的距离相对较远,这可能导致充电速度变慢。而当手机展开后,充电接口与电池之间的距离缩短,从而使得充电速度更快。此外,

  • 得物如何申请退换货服务

    得物如何申请退换货服务

    得物,作为一个深受消费者喜爱的购物平台,一直致力于提供优质的购物体验。然而,有时候由于各种原因,我们可能需要申请退换货服务。那么,如何在得物上申请退换货呢?小编这里整理了些相关资料,有需要的小伙伴可以前来看看。得物如何申请退换货服务?答案:【得物】-【我】-【订单】-【申请售后】。具体步骤:1、首先打开得物软件,进入到首页中可以切换到不同的页面中,在这里点击右下角的【我】;2、然后在我的页面中需要

最新更新

更多>

注意事项

本站所有资源(含游戏)均是软件作者、开发商投稿,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任,所有资源请在下载后24小时内删除。
如侵犯了您的版权、商标等,请立刻联系我们并具体说明情况后,本站将尽快处理删除,联系版权说明注意事项)。若有关在线投稿、无法下载等问题,请与本站客服人员联系
用户可自行按线路选择相应的下载点,可以直接点击下载/另存为,若直接点击下载速度太慢,请尝试使用高速下载器。为确保下载的文件能正常使用,请使用WinRAR最新版本解压本站软件。
建议大家谨慎对待所下载的文件,大家在安装的时候务必留意每一步!关于360安全卫士QQ电脑管家的有关提示,请自行注意选择操作。