Python 痒痒的。导致错误的顺序
我写了一个蹩脚的剧本,差不多写完了。我有一个问题。结果没有按正确的顺序收集。请看我的问题,这是代码:Python 痒痒的。导致错误的顺序,python,web-scraping,scrapy,scrapy-spider,Python,Web Scraping,Scrapy,Scrapy Spider,我写了一个蹩脚的剧本,差不多写完了。我有一个问题。结果没有按正确的顺序收集。请看我的问题,这是代码: import scrapy class BrickSetSpider(scrapy.Spider): name = "molo_spider" start_urls = ['https://example.com'] def parse(self, response): for result in response.xpath('//body'): yield
import scrapy
class BrickSetSpider(scrapy.Spider):
name = "molo_spider"
start_urls = ['https://example.com']
def parse(self, response):
for result in response.xpath('//body'):
yield {
'test1': result.xpath('//div[@class="eoDetailNewBrand"]/span[1]/text()').extract_first(),
'test2': result.xpath('//div[@class="eoDetailNewBrand"]/span[2]/text()').extract_first(),
'test3': result.xpath('//span[@itemprop="price"][1]/@content').extract_first(),
'test4': result.xpath('//tr[@class="erDetailItem erFontSizeS"][2]/td/span[1]/text()').extract_first(),
'test5': result.xpath('//tr[@class="ekDetailItem ekFontSizeS"][2]/td/span[3]/text()').extract_first(),
'test6': result.xpath('//tr[@class="elDetailItem elFontSizeS"][2]/td/span[5]/text()').extract_first(),
}
我得到的结果(csv文件)完美但顺序错误:
测试2。。。
测试3。。。
测试5。。。
测试6。。。
测试1。。。
测试4
我需要:
测试1。。。
测试2。。。
测试3。。
等
如何正确执行此操作?在settings.py中,只需添加
FEED_EXPORT_FIELDS=['text1',text2','text3']您应该在列表中添加元素(test1,test2…),并从列表中创建DF。它将按照您在DF中描述的顺序进行。好的,谢谢您的建议。您需要设置输出标题的顺序:@gangabass,谢谢您的帮助。超级的