В scrapy 2.0.1 я пытаюсь установить настройку глубины для каждого паука. Хотя он работает в глобальных настройках, он не работает с отдельными настройками для каждого паука:
class GetbidSpider(CrawlSpider):
name = 'test'
custom_settings = {
'DOWNLOAD_DELAY': 5,
'DEPTH_LIMIT': 1,
}
И это промежуточное ПО:
from scrapy import signals
class BidSpiderMiddleware(object):
@classmethod
def from_crawler(cls, crawler):
# This method is used by Scrapy to create spiders.
s = cls()
crawler.signals.connect(s.spider_opened, signal=signals.spider_opened)
return s
def spider_opened(self, spider):
spider.logger.info('Spider opened: %s' % spider.name)
Как можно установить глубину для каждого паука основа