• 爬取图片(四)


    源码:

     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
  • 相关阅读:
    [剑指 Offer 11. 旋转数组的最小数字]
    进程描述符(PCB)
    [剑指 Offer 57. 和为s的两个数字]
    Linux netstat命令
    kafka2.3.X配置文件
    docker
    shell操作mysql数据库
    Linux文件查找之find命令
    sed 切割日志文件
    Linux文本处理之awk
  • 原文地址:https://www.cnblogs.com/zhxd-python/p/9501615.html
Copyright © 2020-2023  润新知