Skip to main content
 首页 » 编程设计

python之scrapy 如何导入设置以覆盖它

2025年05月04日16xing901022

这是我的代码

class Test(Spider): 
    self.settings.overrides['JOBDIR']= "seen" 

我得到了:

  File "C:\Python27\lib\site-packages\scrapy\spider.py", line 46, in settings 
    return self.crawler.settings 
  File "C:\Python27\lib\site-packages\scrapy\spider.py", line 41, in crawler 
    assert hasattr(self, '_crawler'), "Spider not bounded to any crawler" 
AssertionError: Spider not bounded to any crawler 

我正在扩展 Spider 而我没有使用 Crawler 因为我没有链接也没有可遵循的规则

我猜我的问题是因为我没有很好地导入设置,我需要你的帮助

请您参考如下方法:

为了更改蜘蛛中的设置,您可以:

class TestSpider(Spider): 
 
    def set_crawler(self, crawler): 
        super(TestSpider, self).set_crawler(crawler) 
        crawler.settings.set('JOBDIR','seen') 
 
    # rest of spider code