Scrapy on a schedule

前端 未结 2 852
北海茫月
北海茫月 2020-12-09 22:35

Getting Scrapy to run on a schedule is driving me around the Twist(ed).

I thought the below test code would work, but I get a twisted.internet.error.ReactorNot

2条回答
  •  长情又很酷
    2020-12-09 22:39

    You can use apscheduler

    pip install apscheduler
    
    # -*- coding: utf-8 -*-
    from scrapy.crawler import CrawlerProcess
    from scrapy.utils.project import get_project_settings
    from apscheduler.schedulers.twisted import TwistedScheduler
    
    from Demo.spiders.baidu import YourSpider
    
    process = CrawlerProcess(get_project_settings())
    scheduler = TwistedScheduler()
    scheduler.add_job(process.crawl, 'interval', args=[YourSpider], seconds=10)
    scheduler.start()
    process.start(False)
    

提交回复
热议问题