【发布时间】:2019-03-13 16:57:32
【问题描述】:
Scrapy 从 settings.py 中获取设置(还有默认设置、项目设置、每个蜘蛛设置)。我正在寻找的是能够拥有多个带有设置的文件,并且能够在我快速启动我的蜘蛛时在它们之间切换。如果文件之间有一些继承,那也太棒了。
如果您从 Java 世界了解 Spring Boot,就会有一个配置文件的想法。您有包含基本设置的 application.settings 文件。然后您可以拥有 application-dev.settings 和 application-prod.settings。如果您使用选项 -Dspring.profiles.active=dev 运行应用程序,那么它将选择 application.settings 并在其上添加 application-dev.settings。这样您就可以并行维护多个配置并在它们之间快速切换。
我找到了一种不需要支持代码的 Scrapy 方法。方法是使用 SCRAPY_SETTINGS_MODULE 并在我的 dev 和 prod 模块中导入基本设置文件。您还使用其他方法吗?
在我的例子中,启动线如下所示:
export SCRAPY_SETTINGS_MODULE=projectname.profiles.dev && scrapy crawl myspider
【问题讨论】:
标签: scrapy