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

你可能感兴趣的:(Scrapy中保存mysql_配置到settings中)