看来您可以通过来注册信号监听器dispatcher
。
我会尝试类似的东西:
from scrapy import signals
from scrapy.xlib.pydispatch import dispatcher
class MySpider(CrawlSpider):
def __init__(self):
dispatcher.connect(self.spider_closed, signals.spider_closed)
def spider_closed(self, spider):
# second param is instance of spder about to be closed.
在较新版本的scrapyscrapy.xlib.pydispatch
中已弃用。相反,您可以使用from pydispatch import dispatcher
。