2012-06-28 21 views
2

我有一個運行在一定時間間隔的刮。我想在刮擦完成時發送電子郵件。要做到這一點,最好的方法是什麼?Scrapy電子郵件文件已完成刮

我想寫一個擴展名,但我無法弄清楚如何從擴展中訪問輸出寫入的文件。

回答

1

您是否考慮過連接spider_closed信號並使用scrapy.mail.MailSender服務?

scrapy.signals.spider_closed(蜘蛛,原因)

[...]

原因(STR) - 這說明了爲什麼蜘蛛被關閉的原因的字符串。 如果因爲蜘蛛已經完成抓取而關閉,原因是'已完成'

+0

實際上['engine_stopped'](http://doc.scrapy.org/en/latest/topics/signals.html#engine-stopped)可能是更好的選擇。 – icecrime

+1

無論如何,我如何獲得輸出文件的路徑? – zsquare

相關問題