相关疑难解决方法(0)

在scrapy刮擦后发送电子邮件

pipeline.py代码

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')))
Run Code Online (Sandbox Code Playgroud)

在上面的蜘蛛代码中,它将显示蜘蛛的开始时间和结束时间,但现在蜘蛛完成后,我想从scrapy收到一封"Scraping已完成"的邮件.是否有可能做到这一点.如果可能,我们可以在spider_closed方法中编写该代码,任何人都可以分享一些关于如何执行此操作的示例代码.

python email scrapy

5
推荐指数
1
解决办法
4534
查看次数

标签 统计

email ×1

python ×1

scrapy ×1