我的项目中有多个蜘蛛,我同时运行它们。我希望当每个抓取工具完成错误或完成时,我会收到一封电子邮件 STATS 或错误
我去了Doc
http://doc.scrapy.org/en/latest/topics/extensions.html
我在项目settings.py中添加了这些设置
EXTENSIONS = {
'scrapy.contrib.statsmailer.StatsMailer': 500,
}
STATSMAILER_RCPTS=['abc@gmail.com']
但是我无法收到任何电子邮件,我确信我遗漏了任何帮助将被评估的东西,我想我需要设置SMTP服务器然后它会工作但我不知道如何配置或任何否则我需要做什么来发送统计电子邮件
答案 0 :(得分:1)
看看source。注意这一行
crawler.connect(o.stats_spider_closed, signal=signals.stats_spider_closed)
来源doc cleary stats
当蜘蛛完成抓取时,StatsMailer扩展程序会发送电子邮件
SatsMailer仅连接到单个信号。为什么不创建自己的扩展程序(您可以复制粘贴现有代码)并将其连接到Scarpy's signals
之一