Scrapy: Panduan untuk menyimpan ke CSV dengan tetapan lajur tersuai
P粉576184933
P粉576184933 2024-04-04 14:01:17
0
1
446

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粉576184933
P粉576184933

membalas semua(1)
P粉391677921

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan