簡體   English   中英

為什么我在 runpider 時會收到錯誤消息?

[英]Why am I getting an error when I runspider?

我目前正在完成一項練習,將特定產品的亞馬遜評論放入 csv 文件中。 我已經把我的代碼放在一起來提取數據,但是當我去 runpider 放入 csv 時出現語法錯誤。 這部分是我直接從我正在查看的練習模塊中復制的,所以我不太確定可能是什么問題。 我在 runpider 上找到的所有資源都表明代碼應該是正確的,但顯然我在這里做錯了。

這是我的代碼。 我在最后一行出現錯誤:

import scrapy

# Implementing Spider
class ReviewspiderSpider(scrapy.Spider):

    # Name of Spider
    name = 'reviewspider'

    allowed_domains = ["amazon.com"]
    start_urls = ['https://www.amazon.com/product-reviews/B07N49F51N/ref=cm_cr_arp_d_viewpnt_lft?pageNumber=']


    def parse(self, response):
        names = response.xpath('//span[@class="a-profile-name"]/text()').extract()
        reviewTitles = response.xpath('//a[@data-hook="review-title"]/span/text()').extract()
        starRatings = response.xpath('//span[@class="a-icon-alt"]/text()').extract()
        reviews = response.xpath('//span[@data-hook="review-body"]/span/text()').extract()
        noOfComments = response.xpath('//span[@class="a-size-base"]/text()').extract()
        for (name, title, rating, review, comments) in zip(names, reviewTitles, starRatings, reviews, noOfComments):
            yield {'Name': name, 'Title': title, 'Rating': rating, 'Review': review, 'No of Comments': comments }

scrapy runspider spiders/reviewspider.py -t csv -o - > amazonreviews.csv

這是錯誤消息:

  File "<ipython-input-35-6e8796e727d9>", line 22
    scrapy runspider <reviewspider.py> -t csv -o - > amazonreviews.csv
                   ^
SyntaxError: invalid syntax

我在這里缺少什么? 我對 Python、webscraping 和 scrapy 非常陌生,所以任何和所有的細分/洞察都是有用的。

scrapy runspider spiders/reviewspider.py -t csv -o - > amazonreviews.csv

不是您的代碼的一部分。 這只是如何運行蜘蛛的命令。

通過 cmd 或 anaconda 提示符轉到您的項目位置。 並嘗試

scrapy runspider reviewspider.py -t csv -o amazonreviews.csv

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM