|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
大佬们,为什么这个程序没有报错,但最后却没有保存下图片,请求帮忙看一看
爬虫文件
- import scrapy
- from ..items import TupianItem
- class TuSpider(scrapy.Spider):
- name = 'tu'
- #allowed_domains = ['www.xxx.com']
- start_urls = ['https://pic.netbian.com/4kmeinv/']
- def parse(self, response):
- li_list = response.xpath('//*[@id="main"]/div[3]/ul/li')
- for li in li_list:
- img_src = "https://pic.netbian.com" + li.xpath('.//img/@src').extract_first()
- item = TupianItem()
- item['src'] = img_src
- yield item
复制代码
items文件
- import scrapy
- class TupianItem(scrapy.Item):
- # define the fields for your item here like:
- # name = scrapy.Field()
- src = scrapy.Field()
复制代码
pipelines文件
- import scrapy
- from itemadapter import ItemAdapter
- from scrapy.pipelines.images import ImagesPipeline
- class mediaPileline(ImagesPipeline):
- #重写三个方法
- def get_media_requests(self, item, info):
- img_src = item['src']
- print(img_src)
- yield scrapy.Request(img_src)
- def file_path(self, request, response=None, info=None, *, item=None):
- imgName = request.url.split('/')[-1]
- print(imgName,'保存成功')
- return imgName
- def item_completed(self, results, item, info):
- return item
复制代码
不用,只是 ImagesPipeline 有转换图片大小和格式所以需要用到 Pillow 这个库
|
|