0

我的项目中有多个蜘蛛,我同时运行它们。我希望每个爬虫在ERRORCOMPLETION 完成时收到一封带有STATSERROR的电子邮件

我去尽管医生

http://doc.scrapy.org/en/latest/topics/extensions.html

我在项目 settings.py 中添加了这些设置

EXTENSIONS = {
    'scrapy.contrib.statsmailer.StatsMailer': 500,
}

STATSMAILER_RCPTS=['abc@gmail.com']

但我无法收到任何电子邮件,我确定我遗漏了任何帮助,我想我需要设置 SMTP 服务器然后它会工作,但我不知道如何配置它或其他什么我发送统计信息电子邮件所需的操作

4

1 回答 1

1

看看源码。注意线

 crawler.connect(o.stats_spider_closed, signal=signals.stats_spider_closed)

源文档 cleary stats

当蜘蛛完成抓取时,StatsMailer 扩展程序会发送一封电子邮件

SatsMailer 仅连接到单个信号。为什么不创建自己的扩展(您可以复制粘贴现有代码)并将其连接到Scarpy 的信号之一

于 2012-09-10T07:34:15.793 回答