конвейеры элементов не работают для меня, чтобы загрузить изображение с веб-сайта с использованием scrapy - PullRequest
0 голосов
/ 29 сентября 2018

Загрузка изображения не работает для меня, и я не знаю, что не так в моей программе

Это Setting.py моей программы скребка

BOT_NAME = 'scraper'
SPIDER_MODULES = ['scraper.spiders']
NEWSPIDER_MODULE = 'scraper.spiders'
ITEM_PIPELINES = {'scraper.pipelines.images.ImagesPipeline': 1}
IMAGES_STORE = 'C:/Users/SHAHRUKH/scraper/brandImages/'

Это файл с пауком

import scrapy
import json


class Brand(scrapy.Item):
    name = scrapy.Field()
    url = scrapy.Field()
    brand_image = scrapy.Field()
    productsList = scrapy.Field()
    image_urls = scrapy.Field()
    images = scrapy.Field()
pass

class QuotesSpider(scrapy.Spider):
    name = "brandDetails"

    def start_requests(self):
        with open('brands.json') as data_file:
            data_item = json.load(data_file)
        urls = list()
        for item in data_item:
            urls.append(item["url"])
        for url in urls:
            yield scrapy.Request(url=url, callback=self.parse)

    def parse(self, response):
        item = Brand()
        name = response.css("div.th::text").extract_first()
        name = name.replace('Products of ', '')
        item['name'] = name
        item['url'] = response.url
        url = response.css("div.productimage img::attr(src)").extract_first()
        url = "http://ozhat-turkiye.com" + url
        item['image_urls'] = url
        yield item

Почему при получении продукта мой код не загружает изображение

...