0

私のプロジェクトには複数のスパイダーがあり、それらを同時に実行しています。各クローラーがERRORまたはCOMPLETIONで終了したときに、 STATSまたはERRORを含む電子メールを受信したい

私はドクを通り抜けます

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)

ソースドキュメントの明確な統計

StatsMailer 拡張機能は、スパイダーがスクレイピングを終了するとメールを送信します

SatsMailer は単一の信号にのみ接続されています。独自の拡張機能を作成して (既存のコードをコピーして貼り付けることができます)、それをScarpy のシグナルの1 つに接続してみませんか?

于 2012-09-10T07:34:15.793 に答える