Scrapy 下载文件和图片

  我们学习了从网页中爬取信息的方法,这只是爬虫最典型的一种应用,除此之外,下载文件也是实际应用中很常见的一种需求,例如使用爬虫爬取网站中的图片、视频、WORD文档、PDF文件、压缩包等。

1、FilesPipeline 和 ImagesPipeline

  Scrapy 框架内部提供了两个 Item Pipeline,专门用于下载文件和图片:

  (1)FilesPipeline

  (2)ImagesPipeline

  我们将这两个 Item Pipeline 看做特殊的下载器,用户使用时只需要通过一个特殊字段将要下载文件或图片的 url 传递给它们,它们会自动将文件或图片下载到本地,并将下载结果信息存入 item 的另一个特殊字段,以便用户下载导出文件中查阅。

  图片也是文件,所以下载图片本质也是下载文件,ImagesPipeline 是 FilesPipeline 的子类,使用上和 FilesPieline 大同小异,只是在使用的 item 字段个配置上略有差别

 FilesPipeline    ImagesPipeline    
导入路径        scrapy.pipeline.files.FilesPipeline    scrapy.pipeline.files.ImagesPipeline
Item 字段file_urls, filesimage_urls, images
下载目录FILES_STOREIMAGE_STORE


  
     

<html>
      <body>
          <a href = '/book/sg.pdf'>下载《三国演义》</a>
          <a href = '/book/shz.pdf'>下载《水浒传》</a>
          <a href = '/book/hlm.pdf'>下载《红楼梦》</a>
          <a href = '/book/xyj.pdf'>下载《西游记》</a>
      </body> 
</html>        

 

  

 

转载于:https://www.cnblogs.com/jcjc/p/10910922.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值