首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >抓取抓取不提取数据

抓取抓取不提取数据
EN

Stack Overflow用户
提问于 2020-02-29 09:46:54
回答 1查看 78关注 0票数 0

我试图从BestBuy上获取评论,如果代码是在shell上逐行执行,而不是通过script执行,它提取得很好。怎么啦?

代码语言:javascript
复制
class BestbuybotSpider(scrapy.Spider):
    name = 'bestbuybot'
    allowed_domains = ['https://www.bestbuy.com/site/amazon-echo-dot-3rd-gen-smart-speaker-with-alexa-charcoal/6287974.p?skuId=6287974']
    start_urls = ['http://https://www.bestbuy.com/site/amazon-echo-dot-3rd-gen-smart-speaker-with-alexa-charcoal/6287974.p?skuId=6287974/']


def parse(self, response):
        #Extracting the content using css selectors
        rating = response.css("div.c-ratings-reviews-v2.v-small p::text").extract()
        title = response.css(".review-title.c-section-title.heading-5.v-fw-medium  ::text").extract()

        #Give the extracted content row wise
        for item in zip(rating,title):
            #create a dictionary to store the scraped info
            scraped_info = {
                'rating' : item[0],
                'title' : item[1],
            }

            #yield or give the scraped info to scrapy
            yield scraped_info

Console Image

EN

回答 1

Stack Overflow用户

发布于 2020-05-13 20:12:32

您的代码存在一些问题,即

  1. allowed_domains应该是一个域而不是一个URL。
  2. 您的起始URL有一个URL方案问题,即它在起始

处有'http://https:

正如您所看到的,抓取的爬行器重定向到您的图像中的finder.cox.net,因此爬行器永远不会到达页面,而是显示一个国家选择页面,这是一个重定向页面。

您应该尝试并首先使用确切的页面位置来修复您的起始URL,爬行器似乎可以正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60461286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档