我写了这个函数:
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)
在 init 功能中激活,如下所示:
SignalManager(dispatcher.Any).connect(self.closed_handler, signal=signals.spider_closed)
当我手动启动蜘蛛时效果很好但是一旦在python蛋中使用scrapyd启动它,我就不再收到电子邮件了。我在scrapyd doc中找不到有关电子邮件配置和日志的任何信息,这些信息可以为我提供线索。任何已经实现此目标的人都可以提供反馈吗?谢谢!
答案 0 :(得分:-1)
所以一切正常!是什么让我觉得在蟒蛇蛋中发送邮件有麻烦的事实是gmail随机在垃圾邮箱中发送一些scrapy邮件...因为我正在使用thunderbird检查我的邮件我看不到那些垃圾邮件.. 。在gmail中禁用垃圾邮件解决了它......