根据document,我们需要返回dict
或item
或提出DropItem
例外。我知道如果用户使用JSON导出器可以使用它,但如果我构建了一个不使用scrapy导出器的MongoDB管道,那么返回项目的目的是什么?似乎scrapy输出返回到屏幕的任何内容,它确实使屏幕变得混乱。
答案 0 :(得分:0)
如果您构建MongoDB管道,我认为您不需要返回任何dict
或item
。 mongo管道的简单代码是这样的:
class MongoPipeline(object):
def open_spider(self, spider):
#some code for mongo client connection
def process_item(self, item, spider):
self.col.insert(dict(item))