我写了这个函数:
def closed_handler(self, spider):
stats = self.crawler.stats.get_stats()
mailer = MailSender()
mailer.send(to=["me@me.com"], subject="Scrap Ended", body="Today "+str(time.strftime("%d/%m/%Y %H:%M:%S"))+" scrap is over. Check results : "+str(stats), cc=["him@me.com"])
log.msg("closed_handler", level=log.DEBUG)
在初始化函数中激活,如下所示:
SignalManager(dispatcher.Any).connect(self.closed_handler, signal=signals.spider_closed)
当我手动启动蜘蛛时效果很好,但是一旦在 python 鸡蛋中使用 scrapyd 启动它,我就不再收到电子邮件了。我在scrapyd doc中没有找到任何关于电子邮件配置的信息,也没有找到可以给我线索的日志。已经实现这一目标的任何人都可以提供反馈吗?谢谢 !