为什么spider.py需要蜘蛛对象来进行scrapy?

时间:2012-12-19 03:24:21

标签: python scrapy

我已经看到在课程结束时的一些蜘蛛文件中使用

class TestSpider(BaseSpider):
   pass


SPIDER = TestSpider()

为什么我们使用SPIDER = TestSpider()?我没有使用它,我的蜘蛛工作正常。

2 个答案:

答案 0 :(得分:4)

Scrapy最初使用twisted的插件机制来管理蜘蛛,这需要一个实例。这改变了,有利于检查类扩展BaseSpider和amp;有名字。您仍将看到在旧代码中创建的实例,尽管在任何最近的scrapy版本中都不再需要它。

答案 1 :(得分:0)

在这种情况下,您应该在上面,SPIDER = BaseSpider()可能会起作用。如果在其他地方默认定义SPIDER,则可能将文件留空。我对scrapy不太熟悉。