несколько URL-адресов с использованием цикла for в scrapy - PullRequest
0 голосов
/ 22 июня 2019

Я хочу очистить информацию от нескольких URL.Я использую следующий код, но он не работает.Может кто-нибудь, пожалуйста, указывает мне, где я ошибся?

import scrapy


class spider1(scrapy.Spider):
    name = "spider1"
    domain = "http://www.amazon.com/dp/"
    ASIN = ['B01LA6171I', 'B00OUKHTLO', 'B00B7LUVZK']

    def start_request(self):
        for i in ASIN:
            yield scrapy.Request(url=domain+i, callback=self.parse)

    def parse(self, response):
        title = response.css("span#productTitle::text").extract_first().strip()
        ASIN_ext = response.xpath("//input[@name='ASIN']/@value").extract_first()
        data = {"ASIN": ASIN_ext, "title": title, }
        yield data

1 Ответ

0 голосов
/ 24 июня 2019

У вас есть опечатка в имени метода: она должна быть start_requests вместо start_request.

...