Senden von E-Mails nach Scrape in Scrapy

pipeline.py code

class Examplepipeline(object):

    def __init__(self):
        dispatcher.connect(self.spider_opened, signal=signals.spider_opened)
        dispatcher.connect(self.spider_closed, signal=signals.spider_closed)

    def spider_opened(self, spider):
        log.msg("opened spider  %s at time %s" % (spider.name,datetime.now().strftime('%H-%M-%S')))

    def process_item(self, item, spider):
            log.msg("Processsing item " + item['title'], level=log.DEBUG)


    def spider_closed(self, spider):
        log.msg("closed spider %s at %s" % (spider.name,datetime.now().strftime('%H-%M-%S')))

Im obigen Spinnencode werden die Start- und Endzeit der Spinne angezeigt, aber jetzt, nach Abschluss der Spinne, möchte ich eine E-Mail erhalten, die besagt, dass "Scraping abgeschlossen wurde". Ist es möglich, dies zu tun. Wenn möglich, können wir diesen Code in der spider_closed-Methode schreiben. Kann jemand bitte einen Beispielcode dazu teilen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage