Python全系列 教程
3567个小节阅读:5929.6k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
import requests
from fake_useragent import UserAgent
from urllib.request import urlretrieve
from time import sleep
def get_hero_img(hero_id=1):
url = f'https://game.gtimg.cn/images/lol/act/img/js/hero/{hero_id}.js'
# 构建请求头
headers = {'User-Agent': UserAgent().chrome}
# 发送请求
resp = requests.get(url,headers=headers)
# 获取响应内容
for sk in resp.json().get('skins'):
if sk.get("mainImg"):
name = sk.get("name").replace(' ','_')
img_url = sk.get("mainImg")
print(f'皮肤名:{name} 皮肤下载地址:{img_url}')
# 下载图片
urlretrieve(img_url,filename=f'./03_反爬与反反爬/imgs/lol/{name}.jpg')
sleep(1)
def get_hero_list():
url = 'https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js'
# 构建请求头
headers = {'User-Agent': UserAgent().chrome}
# 发送请求
resp = requests.get(url,headers=headers)
# 获取响应内容
for h in resp.json().get('hero'):
hero_id = h.get('heroId')
hero_name = h.get('name')
# 将数据一一返回
yield (hero_id,hero_name)
if __name__ =='__main__':
# get_hero_img()
for hero_id,hero_name in get_hero_list():
print(f'=================正在下载:英雄 {hero_name}=================')
get_hero_img(hero_id)
print(f'=================下载完成:英雄 {hero_name}=================')