Rumah  >  Soal Jawab  >  teks badan

Scrapy: Panduan untuk menyimpan ke CSV dengan tetapan lajur tersuai

Jadi pada dasarnya saya mengikis data dari web dan saya mempunyai fail projek yang diimport ke dalam fail labah-labah utama saya. Sekarang, apabila saya mengambil data dan menyimpannya dalam bekas dan menyimpannya sebagai csv, lajur terpaut sentiasa menjadi lajur pertama dalam csv. Bagaimana untuk menetapkan kedudukan lajur tersuai?

pName = response.css('#search .a-size-medium').css('::text').extract()
        pPrice = response.css('#search .a-price-whole').css('::text').extract()
        imgs = response.css('.sbv-product-img , .s-image-fixed-height .s-image').css('::attr(src)').extract()

        for prod in zip(pName , pPrice , imgs):        
            items['prodName'] = prod[0]     
            items['price'] = prod[1]        
            items['imgLink'] = prod[2]      
            
            yield items

P粉576184933P粉576184933220 hari yang lalu371

membalas semua(1)saya akan balas

  • P粉391677921

    P粉3916779212024-04-05 10:51:21

    Gunakan settings.py 文件或蜘蛛 custom_settings 属性中的 FEED_EXPORT_FIELDS tetapan. Lajur akan disusun mengikut susunan yang anda tetapkan dalam Nilai Tetapan.

    Contohnya:

    class MySpider(scrapy.Spider):
    
        custom_settings = {
            "FEED_EXPORT_FIELDS": ["prodName", "price", "imgLink"]
        }
    

    atau dalam settings.py:

    FEED_EXPORT_FIELDS=["prodName", "price", "imgLink"]
    

    dokumentasi burukpautan dan pautan2

    balas
    0
  • Batalbalas