2017-07-09 11 views
0

機能していないCSV_DELIMITERパラメータ:Scrapy CLI出力私はこのようなCLI経由でカスタム区切り文字とscrapy輸出を実行しようとしています

scrapy runspider beneficiari_2016.py -o beneficiari_2016.csv -t csv -a CSV_DELIMITER="\n"

輸出は完璧に動作しますが、区切り文字は、まだデフォルトのカンマです( "、")。

どのように修正できるか分かりましたら教えてください。ありがとうございました!

コード:

import scrapy 
from scrapy.item import Item, Field 
import urllib.parse 

class anmdm(Item): 
    nume_beneficiar = Field() 

class BlogSpider(scrapy.Spider): 
    name = 'blogspider' 
    start_urls = ['http://www.anm.ro/sponsorizari/afisare-2016/beneficiari? 
    page=1'] 
    def parse(self, response): 
     doctor = anmdm() 
     doctors = [] 
     for item in response.xpath('//tbody/tr'): 
      doctor['nume_beneficiar'] = 
     item.xpath('td[5]//text()').extract_first() 
      yield doctor 
     next_page = response.xpath("//ul/li[@class='active']/following- 
     sibling::li/a/@href").extract_first() 
     if next_page is not None: 
      next_page = response.urljoin(next_page) 
      print(next_page) 
      yield response.follow(next_page, self.parse) 
+0

チェックhttps://stackoverflow.com/a/28097557/2572383 –

答えて

0

CSV_DELIMITERはsettingsに変更する必要があるとクモの引数-aが好きではありません。

コマンドラインを使用-s上の設定を変更するには:あなたのフィードバックのための

scrapy runspider beneficiari_2016.py -o beneficiari_2016.csv -t csv -s CSV_DELIMITER="\n" 
+0

感謝を。残念ながら、 '-s CSV_DELIMITER = "\ n"'は機能していません - CSV区切り文字は引き続きデフォルトのカンマです。参考までに、私はMacでPython3でScrapy 1.4.0を使用しています。 – Stefan

関連する問題