Python爬取网络图片
代码:
import urllib import urllib.request import re #打开网页,下载器 def open_html ( url): require=urllib.request.Request(url) reponse=urllib.request.urlopen(require) html=reponse.read() return html #下载图片 def load_image(html): regx=\'http://[\S]*jpg\' pattern=re.compile(regx) get_image=re.findall(pattern,repr(html)) num=1 for img in get_image: photo=open_html(img) with open(r\'E:\Photo\%s.jpg\'%num,\'wb\') as f: print(\'开始下载图片\') f.write(photo) print(\'正在下载第%s张图片\'%num) f.close() num=num+1 if num>1: print(\'下载成功!!!\') else: print(\'下载失败!!!\') url=\'http://www.qiqipu.com/\' html=open_html(url) load_image(html)
执行结果:
注意:
在运行之前,必须要有路径(文件夹):E:\Photo\
如果网站是HTTPS可以将正则中的http换为HTTPS,可以再定义一个下载图片的函数
如果想要下载jpg、png、gif等多种格式的图片可以将正则中的jpg换为对应格式,也可以使用元组定义多种格式后遍历
我这里只要jpg就可以,就不改了,大家可以自己改下
版权声明:本文为feiquan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。