Python 如何抓取网上图片(二)

发布时间:2017-08-12 编辑:汤利军 阅读:

上次为大家介绍了用python 如何抓取网上图片(一),下面为大家介绍另外一种抓取图片的方法:urlretrieve()
  
urlretrieve()方法负责将远程数据下载到本地,urlretrieve()语法如下:
  
rlretrieve(url, filename=None, reporthook=None, data=None)
  
参数 finename 指定了保存本地路径(如果参数未指定,urllib会生成一个临时文件保存数据。)
  
参数 reporthook 是一个回调函数,当连接上服务器、以及相应的数据块传输完毕时会触发该回调,我们可以利用这个回调函数来显示当前的下载进度。
  
参数 data 指 post 到服务器的数据,该方法返回一个包含两个元素的(filename, headers)元组,filename 表示保存到本地的路径,header 表示服务器的响应头。
  
我们先看看运行效果:(本想压缩下图片、担心图片压缩后影响清晰度)

Python 如何抓取网上图片(二)

该方法和前文抓取图片方法思路类似,都是提取图片路径后、然后循环所有图片url、最后通过urlretrieve()方法将图片下载到本地。第二种较第一种只不过将读写操作用urlretrieve()方法来取代(作者在这就不作过多讲解)
  
相比于第一种、本人更倾向于urlretrieve()方法提取图片。(点此下载源码)

 









关注我

图文推荐

云标签

友链交换