import urllib.request import re import threading images=[] def touchImages(): url='http://www.51sjk.com/Upload/Articles/1/0/321/321153_20220812161231860.jpg' 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个线程去下载
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....