gpt4 book ai didi

python - 如何动态定义scrapy项目

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

我想将此类传递给 scrapy Itemloader。我知道这个类是错误的,但是怎么办呢?

class DummyItem(scrapy.Item):

def __init__(self, num):
self.num = num
super(DummyItem, self).__init__()

self.num = scrapy.Field()

最佳答案

您需要在蜘蛛中导入 ItemLoaderDummyItem 项目,然后使用您的项目类初始化项目加载器。

from scrapy.loader import ItemLoader
from myproject.items import DummyItem

def parse(self, response):
l = ItemLoader(item=DummyItem(), response=response)
l.add_xpath('num', '//div[@class="product_num"]')
return l.load_item()

如果您声明自己的 ItemLoader,则可以指定 default_item_class,如下所示:

class DummyItemLoader(ItemLoader):
default_item_class = DummyItem

关于python - 如何动态定义scrapy项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55692136/

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