4

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

class TestSpider(BaseSpider):
   pass


SPIDER = TestSpider()

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

4

2 回答 2

4

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

于 2012-12-19T11:02:49.677 回答
0

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

于 2012-12-19T03:57:03.857 回答