我已经看到在课程结束时的一些蜘蛛文件中使用
class TestSpider(BaseSpider):
pass
SPIDER = TestSpider()
为什么我们使用SPIDER = TestSpider()
?我没有使用它,我的蜘蛛工作正常。
答案 0 :(得分:4)
Scrapy最初使用twisted的插件机制来管理蜘蛛,这需要一个实例。这改变了,有利于检查类扩展BaseSpider和amp;有名字。您仍将看到在旧代码中创建的实例,尽管在任何最近的scrapy版本中都不再需要它。
答案 1 :(得分:0)
在这种情况下,您应该在上面,SPIDER = BaseSpider()
可能会起作用。如果在其他地方默认定义SPIDER
,则可能将文件留空。我对scrapy不太熟悉。