python爬取LOL皮肤

    科技2023-09-17  95

    代码

    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) + "秒")
    Processed: 0.018, SQL: 8