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