Rumah > Soal Jawab > teks badan
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粉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