百度搜索出来的简书上的另一个回答,我用了一下,发现不行。于是从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',
]
这个方法挺简单的,但是不是很喜欢,因为要再创建一个新文件,而实际上scrapy提供了pipelines.py来处理提取出来的item,还是应该利用原有的方法最好,今天暂时没空研究了,下次再说