pipeline.py 代码
class Examplepipeline(object):
def __init__(self):
dispatcher.connect(self.spider_opened, signal=signals.spider_opened)
dispatcher.connect(self.spider_closed, signal=signals.spider_closed)
def spider_opened(self, spider):
log.msg("opened spider %s at time %s" % (spider.name,datetime.now().strftime('%H-%M-%S')))
def process_item(self, item, spider):
log.msg("Processsing item " + item['title'], level=log.DEBUG)
def spider_closed(self, spider):
log.msg("closed spider %s at %s" % (spider.name,datetime.now().strftime('%H-%M-%S')))
在上面的爬虫代码中,会显示爬虫的开始时间和结束时间,但是现在爬虫完成后,我想收到来自scrapy的“爬取完成”的邮件。是否有可能做到这一点。如果可能的话,我们可以在 spider_closed 方法中编写该代码,任何人都可以分享一些有关如何执行此操作的示例代码。