为了账号安全,请及时绑定邮箱和手机立即绑定

Scrapy可以在shell中运行,但不能在代码中运行

Scrapy可以在shell中运行,但不能在代码中运行

繁华开满天机 2023-09-12 19:03:54
我在用 scrapy 开发第一个蜘蛛时遇到了一个问题。我能够在 scrapy shell 中获取正确的信息,但当我在代码中实现它时它不起作用。我在这里读过类似的帖子,但我仍然无法弄清楚我做错了什么。import scrapyfrom scrapy.loader import ItemLoaderfrom ..items import ScrapingamazonItemclass AmazonSpiderSpider(scrapy.Spider):    name = 'amazon_spider'    start_urls = ['https://www.amazon.com/s?k=Office+Chair&lo=grid&crid=1N60K12GUA798&qid=1601040579&sprefix=chair&ref=sr_pg_1']    def parse(self, response):        items = response.css('.s-asin .sg-col-inner')        for item in items:            loader = ItemLoader(item=ScrapingamazonItem(), selector=item)            loader.add_css('ProductName', '.a-color-base.a-text-normal::text')                yield loader.load_item()我正在使用 scrapycrawl amazon_spider -o file.csv 运行它。文件返回空。
查看完整描述

1 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

尝试


for item in items:

   loader = ItemLoader(item=ScrapingamazonItem(), selector=item)

   loader.add_css('ProductName', '.a-color-base.a-text-normal::text')

   yield loader.load_item()


查看完整回答
反对 回复 2023-09-12
  • 1 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信