スパイダーが閉じたときに自分にメールを送信したい
このソースを見ると、メールを受け取ることができます。failure.getTraceback()
しかし、スパイダーが間違っていると書くことがわかりました
ソースコードの一部:
def spider_error(self, failure, response, spider):
self.files[spider.name + '.log'].write(failure.getTraceback())
self.num_errors += 1
しかし、次のようにコンソールログをメールに送信できるようにしたい:
2014-08-28 00:30:33+0000 [scrapy] INFO: Scrapy 0.24.2 started (bot: shopping)
2014-08-28 00:30:33+0000 [scrapy] INFO: Optional features available: ssl, http11, boto, django
2014-08-28 00:30:34+0000 [scrapy] WARNING: can't find the images!: http://www.example.com
2014-08-28 00:30:34+0000 [email] ERROR: Spider error processing <GET http://www.example.com
WARNING: can't find the images!: http://www.example.com
取得した場合、別のスパイダーを実行して見逃した画像を取得できるため、このログが必要です
今、私の方法はScrapyFileLogObserver(open("spider.log", 'w'), level=log.INFO).start()
、ファイルに書き込むために使用されます.スパイダーを実行した後、それを開いて、何か問題があるかどうかを確認します.このファイルをメールに送信するか、ファイル内の「テキスト」だけで送信できるか
誰かがこれを行う方法を教えてもらえますか? ありがとうございました。