python 如何抓取网上图片(一)?

发布时间:2017-07-22 编辑:汤利军 阅读:

学会抓取文字信息后、迫切想抓取网上图片。
 
饭后经过一番捣鼓、终于实现了效果。
  
要爬取的图片网址:https://tieba.baidu.com/p/2460150866
  
用谷歌浏览器打开、F12,查看网站源码,发现图片img标签中都带有class ='BDE_Image'属性,发现这一规律。就好办了!我们用xpath获取图片链接地址,复制获得的链接地址,用浏览器打开,发现该路径是图片的真实路径,这就对了。
  
得到了图片的链接、下一步就是把图片下载保存到我们的本地文件夹、下载图片跟下载网页方法类似。
  
sponse = requests.get(url = url).content
  
下面用xpath获取网页图片链接
  
img_src = html.xpath('//img[@class="BDE_Image"]/@src')
  
图片命名(即输出1.jpg、2.jpg....以此类推)
  
imgname = 1
  
通过for 循环输出图片
  
for img in img_src:
  
     saveimg = open('F:/python/imgs/'+str(imgname)+'.jpg' , 'wb')
  
  saveimg.write(urllib.request.urlopen(img).read())
  
     imgname += 1
  
     saveimg.close()
  
完美输出图片:(下一篇为大家介绍另外一种抓取图片的方法
 
       python 如何抓取网上图片?

demo传送门




       

关注我

图文推荐

云标签

友链交换