python 영웅 연맹 피부 등반 및 다운로드 예시
기어 오 르 기 코드
import os
import json
import requests
from tqdm import tqdm
def 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 이 영웅 연맹 의 피 부 를 기어 오 르 는 것 에 관 한 자 료 는 다른 관련 글 을 주목 하 세 요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.