Scrapy:Keyerror即使在项目定义清楚的情况下也是如此

2024-03-28 11:20:14 发布

您现在位置:Python中文网/ 问答频道 /正文

这个刮板是完整的,应该在工作秩序,但是项目似乎是未定义的,并产生一个键错误时,试图抓取。它是一个非常简单的蜘蛛,只有两个项目。在

spider.py

items.py

scrapy shell

我一遍又一遍地研究了它的结构方式,但似乎没有发现代码有任何问题。项目似乎是明确的定义和刮板运行,但产生错误。在

如有任何帮助或建议,我们将不胜感激!在


Tags: 项目代码py刮板定义错误方式items
3条回答

检查字段是否已设置,只需检查item实例中的字段键。您可能应该检查xpath

您正在创建一个空的BestbuyscraperItem类。如果在scrapy repo处看到代码,除非传递参数,否则item类将创建一个空字典。设置值时setitem会抛出key error。在

你应该这样做

title = extract title 
price = extract price 
item = BestbuyscraperItem(title=title , price=price )

参见example

我已经使用Scrapy 4年多了,从来没有使用过Items

对你来说,就这么做吧

item = {}
item['title'] = SOMETHING_HERE
item['price'] = SOMETHING_HERE
yield item

相关问题 更多 >