python - scrapy csvpipeline to export csv according to spiders name or id -
i have 2 different spiders running. looking write 2 different csv files named after spider name. spider1.csv data spider1 , spider2.csv data spider2
here's csvpipeline class:
class csvpipeline(object): def __init__(self): self.file = open("ss.csv", 'wb') self.exporter = csvitemexporter(self.file, unicode) self.exporter.start_exporting() def close_spider(self, spider): self.exporter.finish_exporting() self.file.close() def process_item(self, item, spider): self.exporter.export_item(item) del item['crawlid'] del item['appid'] return item
i implement following methods: open_spider(self, spider):
this method called when spider opened.
parameters: spider (spider object) – spider opened
class csvpipeline(object): def __init__(self): self.files = {} def open_spider(self, spider): self.file = open("%s.csv" % (spider.name), 'wb') self.exporter = csvitemexporter(self.file, unicode) self.exporter.start_exporting() def close_spider(self, spider): self.exporter.finish_exporting() self.file.close() def process_item(self, item, spider): self.exporter.export_item(item) del item['crawlid'] del item['appid'] return item for more: scrapy pipeline documentation
Comments
Post a Comment