Я занимаюсь проекцией scrapy Я хочу запускать несколько пауков за один раз Это код для запуска пауков из скрипта. Я получаю ошибку .. как сделатьЗапуск нескольких пауков из сценария в scrapy
from spiders.DmozSpider import DmozSpider
from spiders.CraigslistSpider import CraigslistSpider
from scrapy import signals, log
from twisted.internet import reactor
from scrapy.crawler import Crawler
from scrapy.settings import Settings
TO_CRAWL = [DmozSpider, CraigslistSpider]
RUNNING_CRAWLERS = []
def spider_closing(spider):
"""Activates on spider closed signal"""
log.msg("Spider closed: %s" % spider, level=log.INFO)
RUNNING_CRAWLERS.remove(spider)
if not RUNNING_CRAWLERS:
reactor.stop()
log.start (LogLevel = log.debug) для паука в TO_CRAWL: настройки = Настройки()
# crawl responsibly
settings.set("USER_AGENT", "Kiran Koduru (+http://kirankoduru.github.io)")
crawler = Crawler(settings)
crawler_obj = spider()
RUNNING_CRAWLERS.append(crawler_obj)
# stop reactor when spider closes
crawler.signals.connect(spider_closing, signal=signals.spider_closed)
crawler.configure()
crawler.crawl(crawler_obj)
crawler.start()
блокирует процесс таким образом, всегда держать в последнее утверждение
reactor.run()
Вы можете улучшить свой код форматирования? Какая ошибка вы получаете? можете ли вы предоставить трассировку? –