gpt4 book ai didi

python - 使用 scrapy 将 itemloader 按项目写入 xml 或 csv

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:28 24 4
gpt4 key购买 nike

我是一个 scrapy 新手,在蜘蛛下面写了。我想写入 xml 或 csv,其中 csv 中的每一行或 xml 中的每个项目作为名称、电话、地址。

我正在使用命令:scrapy爬行abc -o items.csv -t csv

我正在寻找输出:

name,addr,tele
n1,a1,t1
n2,a2,t2
n3,a3,t3

但我明白:

name,addr,tele
n1,n2,n3 a1,a2,a3 t1,t2,t3

蜘蛛代码

import scrapy

from abc.items import abcItem
from scrapy.contrib.loader import ItemLoader

class abcSpider(scrapy.Spider):
name = "abc"
allowed_domains = ["abc.com"]
start_urls = ["abc.com/"]

def parse(self, response):
items = []
l = ItemLoader(item=abcItem(), response=response)
l.add_xpath('name', '//section[@class="abcrp"]/a/@title')
l.add_xpath('tele', '//p[@class="abcw"]/a/@href')
l.add_xpath('addr', '//span[@class="dn"]/text()')
return l.load_item()

商品代码

import scrapy
class abcItem(scrapy.Item):
name = scrapy.Field()
addr = scrapy.Field()
tele = scrapy.Field()

最佳答案

我能够解决这个问题。我在外部标签上使用了 for 循环,其中包含我的姓名、addr 和 tele 标签

关于python - 使用 scrapy 将 itemloader 按项目写入 xml 或 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29419564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com