源碼:web
1 from urllib import request 2 import re,json,os 3 4 url = 'http://lol.qq.com/biz/hero/champion.js' 5 6 headers = { 7 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36' 8 } 9 10 req = request.Request(url,headers=headers) 11 response = request.urlopen(req) 12 res = response.read().decode('utf-8') 13 14 pat = re.compile(r'"data":(.+),"version"',re.S) 15 res = pat.findall(res) 16 17 data = json.loads(res[0]) 18 19 for i in data: 20 if not os.path.exists('LOL/'+data[i]['name']): 21 os.makedirs('LOL/'+data[i]['name']) 22 23 for j in range(0,30): 24 try: 25 if j < 10: 26 fullurl = 'http://ossweb-img.qq.com/images/lol/web201310/skin/big{}00{}.jpg'.format(str(data[i]['key']),j) 27 else: 28 fullurl = 'http://ossweb-img.qq.com/images/lol/web201310/skin/big{}0{}.jpg'.format(str(data[i]['key']), j) 29 30 pic_name = 'LOL/'+data[i]['name']+'/'+str(j)+'.jpg' 31 if not os.path.exists(pic_name): 32 request.urlretrieve(fullurl,pic_name) 33 print(pic_name) 34 except: 35 continue