(五)Python—lol根据用户输入下载皮肤
import requests
import os
import urllib.request
def getHeroIdList():
heroList = requests.get(herolist_url).json()['hero']
i = 0
for hero in heroList:
heroIdList.append(hero['heroId'])
print(hero['heroId'],hero['name'],end='\t\t')
i+=1
if i==4:
print()
i=0
def downloadSkin():
inputId = input("请输入要下载的英雄id: ")
if inputId in heroIdList:
skinList = requests.get(heroinfo_url.format(inputId)).json()['skins']
for skin in skinList:
if not os.path.exists(skin['heroName']):
os.mkdir(skin['heroName'])
if skin['mainImg']!='':
urllib.request.urlretrieve(skin['mainImg'],"{}/{}.jpg".format(skin['heroName'],skin["name"].replace("/","")))
else:
urllib.request.urlretrieve(skin['chromaImg'], "{}/{}.jpg".format(skin['heroName'], skin["name"].replace("/","")))
print("{}的{}皮肤下载完成".format(skin['heroName'],skin['name']))
else:
print("您输入的id不存在")
def menu():
getHeroIdList()
downloadSkin()
yesOrNo = input("输入y,继续;输入n:退出")
if yesOrNo=='y':
menu()
elif yesOrNo=='n':
print("程序正在退出...")
if __name__ == '__main__':
herolist_url = "https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js"
heroinfo_url = "https://game.gtimg.cn/images/lol/act/img/js/hero/{}.js"
heroIdList = []
menu()