代码
import requests
import re
import time
def Download_LOL_Skin():
json_url = "https://lol.qq.com/biz/hero/champion.js"
html_re = requests.get(json_url).content
html_str = html_re.decode()
pat_js = r'"keys":(.*?),"data"'
enc = re.compile(pat_js)
html_list = enc.findall(html_str)
dict_js = eval(html_list[0])
download_url = []
for key in dict_js:
for i in range(15):
hero_str = str(i)
if len(hero_str)==1:
num = '00'
elif len(hero_str)==2:
num = '0'
numstr = key + num + hero_str
hero_download_url = r'https://ossweb-img.qq.com/images/lol/web201310/skin/big' + numstr +'.jpg'
download_url.append(hero_download_url)
file_path_list = []
path = 'D:/LOL_SKIN'
for name in dict_js.values():
for i in range(15):
file_path = path + name + str(i) + '.jpg'
file_path_list.append(file_path)
n = 1
for i in range(len(download_url)):
status_code = requests.get(download_url[i]).status_code
if status_code == 200:
res = requests.get(download_url[i],verify = False).content
with open(file_path_list[i],"wb") as f:
f.write(res)
print(download_url[i] + "第" + str(n) + "张下载完成")
n = n+1
print("共" + str(n) + "张图片下载完毕")
if __name__=='__main__':
start = time.time()
Download_LOL_Skin()
end = time.time()
print("用时" + str(end-start) + "秒")