小编use*_*857的帖子

使用scrapy中的for循环从多个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
Run Code Online (Sandbox Code Playgroud)

python amazon web-crawler scrapy scrapy-spider

0
推荐指数
1
解决办法
1642
查看次数

标签 统计

amazon ×1

python ×1

scrapy ×1

scrapy-spider ×1

web-crawler ×1