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

Popular posts from this blog

How to understand 2 main() functions after using uftrace to profile the C++ program? -

c# - Update a combobox from a presenter (MVP) -

How to put a lock and transaction on table using spring 4 or above using jdbcTemplate and annotations like @Transactional? -