[英]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.