Scrapy中保存mysql_配置到settings中

Scrapy中保存mysql_配置到settings中

settings中

MYSQL_HOST = "127.0.0.1"
MYSQL_DBNAME ="dbname"
MYSQL_USER = "root"
MYSQL_PASSWORD = "XXXXXX"

在函数中,使用

    @classmethod
    def from_settings(cls, settings):

该方法在定义主键或者扩展的时候,非常有用。

Scrapy会把settings传递进来,直接就可以取settings中的值。

在settings中配置

ITEM_PIPELINES = {
    'ArticleSpider.pipelines.MysqlTwistedPipeline': 1,
}

在最后两行打断点,看settings的值,可以看见attributes里面有设定的mysql值。

class MysqlTwistedPipeline(object):

    @classmethod
    def from_settings(cls, settings):
        host = settings["MYSQL_HOST"]
        pass
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容