0

スクレイピー バージョン 0.19

このページのコードを使用しています ( Scrapyd を使用して一度に複数のスクレイピー スパイダーを実行します)。私が走ったときscrapy allcrawl、私は得ました

ScrapyDeprecationWaring: Command's default `crawler` is deprecated and will be removed. Use `create_crawler` method to instantiate crawlers

コードは次のとおりです。

from scrapy.command import ScrapyCommand
import urllib
import urllib2
from scrapy import log

class AllCrawlCommand(ScrapyCommand):

    requires_project = True
    default_settings = {'LOG_ENABLED': False}

    def short_desc(self):
        return "Schedule a run for all available spiders"

    def run(self, args, opts):
        url = 'http://localhost:6800/schedule.json'
        for s in self.crawler.spiders.list(): #this line raise the warning
            values = {'project' : 'YOUR_PROJECT_NAME', 'spider' : s}
            data = urllib.urlencode(values)
            req = urllib2.Request(url, data)
            response = urllib2.urlopen(req)
            log.msg(response)

DeprecationWarning を修正するにはどうすればよいですか?

ありがとう

4

1 に答える 1