时间:2021-05-22
爬取结果:
爬取代码
import osimport jsonimport requestsfrom tqdm import tqdmdef lol_spider(): # 存放英雄信息 heros = [] # 存放英雄皮肤 hero_skins = [] # 获取所有英雄信息 url = 'https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js' hero_text = requests.get(url).text # 转为 json 格式 hero_json = json.loads(hero_text)['hero'] path = os.getcwd() # 获取当前文件夹路径 workspace = os.getcwd() # 皮肤路径 skin_path = "{}\\{}".format(workspace, 'skins') # 遍历列表 for hero in hero_json: # 将每一个英雄的 id、name 放入一个字典中 hero_dict = {'id': hero['heroId'], 'name': hero['name']} # 放入列表 heros.append(hero_dict) # 遍历列表 for hero in heros: hero_id = hero['id'] hero_name = hero['name'] # 为每一个英雄创建一个以自己名字命名的文件夹,用来存放皮肤图片 dir_name = skin_path + '\\{}'.format(hero_name) if not os.path.exists(dir_name): os.mkdir(dir_name) # 进入文件夹 os.chdir(dir_name) # 根据每一个英雄的 id 生成皮肤信息的 url hero_skin_url = 'https://game.gtimg.cn/images/lol/act/img/js/hero/' + hero_id + '.js' # 通过 url 获取英雄的皮肤数量 skin_text = requests.get(hero_skin_url).text skin_json = json.loads(skin_text) skin_list = skin_json['skins'] # 获取皮肤名 hero_skins.clear() for skin in skin_list: hero_skins.append(skin['name'].replace('/', '').replace('\\', '').replace(' ', '')) # 皮肤数量 skins_num = len(hero_skins) s = '' for i in tqdm(range(skins_num), desc='【' + hero_name + '】皮肤下载'): if len(str(i)) == 1: s = '00' + str(i) elif len(str(i)) == 2: s = '0' + str(i) elif len(str(i)) == 3: pass try: # 拼接指定皮肤的 url skin_url = 'https://game.gtimg.cn/images/lol/act/img/skin/big' + hero_id + '' + s + '.jpg' img = requests.get(skin_url) except: # 没有炫彩皮肤 url 则跳过 continue # 保存皮肤图片 if img.status_code == 200: with open(hero_skins[i] + '.jpg', 'wb') as f: f.write(img.content)if __name__ == '__main__': lol_spider()以上就是python 爬取英雄联盟皮肤并下载的示例的详细内容,更多关于python 爬取英雄联盟皮肤的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
python爬虫-梨视频短视频爬取(线程池)示例代码importrequestsfromlxmlimportetreeimportrandomfrommulti
2019年9月,LV宣布与拳头公司合作,为英雄联盟设计总决赛奖杯旅行箱。今年10月,LV与《英雄联盟》联名款虚拟人物皮肤上线。12月9日,LV与《英雄联盟》的联
刚下载了掌上英雄联盟,但是好友聊天都是灰色的,提示要求好友也得下载掌上英雄联盟才能聊天,西西今天来教大家使用掌上英雄联盟互聊的方法!掌上英雄联盟怎么聊天?掌上英
用Python进行爬取网页文字的代码:#!/usr/bin/python#-*-coding:UTF-8-*-importrequestsimportre#下载
Python是很好的爬虫工具不用再说了,它可以满足我们爬取网络内容的需求,那最简单的爬取网络上的图片,可以通过很简单的方法实现。只需导入正则表达式模块,并利用s