scrapy运行成功输出数据但是没有保存

在pipelines.py文件中创建好了保存到mysql、mongodb、或者本地的pipeline,用scrapy crawl xxx运行成功,没有报错,并且控制台成功输出数据,但是数据库和本地都没有数据,这时候要考虑的是settings.py里面是不是忘记配置了,如果想保存到mysql,mogodb需要在settings.py里面添加:

MONGO_URI = 'localhost'
MONGO_DB = '数据库名'
MYSQL_HOST = 'localhost'
MYSQL_DATABASE = '数据库名'  #mysql数据库需要提前建好
MYSQL_PORT = 3306
MYSQL_USER = 'root'
MYSQL_PASSWORD = 'password'

如果要保存本地,在settings.py中添加好路径。
然后通过ITEM_PIPELINES启用

ITEM_PIPELINES = {  #没反应可能是字母拼写错了
    'project.pipelines.MongoPipeline': 301,
    'project.pipelines.MysqlPipeline': 302,
}

你可能感兴趣的:(记录)