爬取图片(四)

源码:

 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
原文地址:https://www.cnblogs.com/zhxd-python/p/9501615.html