返回顶部

收藏

python3爬取糗百硬菜图片 转自www.ustchacker.com

更多
import urllib.request
import re
import threading 

images=[]

def touchImages():
    url='http://www.qiushibaike.com/imgrank'
    req=urllib.request.Request(url,headers={'User-Agent':'Mozilla/5.0'})
    res=urllib.request.urlopen(req)
    html=res.read().decode('utf8')
    rule=re.compile('<img src="(.?)" alt="(.?)" />')
    return rule.findall(html)

class downImg(threading.Thread):
    def init(self):
        threading.Thread.init(self)
    def run(self):
        global images
        while images:
            image=images.pop()
            link=image[0]
            imgType=link.split('.')[-1]
            name=image[1]+'.'+imgType
            with open(name,'wb') as f:
                f.write(urllib.request.urlopen(link).read())

def multiDown(n):
    global images
    images+=touchImages()
    print('一共有'+str(len(images))+'张糗百图片')
    for i in range(n):
        a=downImg()
        a.start()

if name=='main':
    multiDown(10) #开10个线程去下载

标签:python

收藏

0人收藏

支持

0

反对

0

发表评论