百度搜索出來的簡書上的另一個回答,我用了一下,發(fā)現(xiàn)不行。于是從stackoverflow找到了一個更簡潔的方法
1)在spiders中增加文件csv_item_exporter.py
fromscrapy.conf impor tsettings
fromscrapy.contrib.exporter import CsvItemExporter
classMyCsvItemExporter(CsvItemExporter):
def__init__(self,*args,**kwargs):
kwargs['fields_to_export'] = settings.getlist('EXPORT_FIELDS' )or None
super(AvioCsvItemExporter,self).__init__(*args,**kwargs)
2)在settings.py中添加如下代碼
FEED_EXPORTERS = {
'csv' : 'tutorial.spiders.csv_item_exporter.MyCsvItemExporter'
}
# tutorial替換成你的project名
EXPORT_FIELDS = [
'item1',
'item2',
'item3',
'item4',
]
這個方法挺簡單的,但是不是很喜歡,因為要再創(chuàng)建一個新文件,而實際上scrapy提供了pipelines.py來處理提取出來的item,還是應該利用原有的方法最好,今天暫時沒空研究了,下次再說