Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经看到,在他们使用的课程结束时的一些蜘蛛文件中
class TestSpider(BaseSpider): pass SPIDER = TestSpider()
我们为什么要使用SPIDER = TestSpider()?我没有使用它,我的蜘蛛工作正常。
SPIDER = TestSpider()
Scrapy 最初使用 twisted 的插件机制来管理蜘蛛,这需要一个实例。这已更改为有利于检查任何扩展 BaseSpider 和具有名称的类。您仍然会看到在旧代码中创建的实例,尽管在任何最近的 scrapy 版本中都不再需要它。
在这种情况下,你应该在上面,SPIDER = BaseSpider()很可能会工作。SPIDER如果在其他地方默认定义,则可能将文件留空。我对scrapy不太熟悉。
SPIDER = BaseSpider()
SPIDER