gpt4 book ai didi

python - 如何使用加载的数据在 ItemLoader 中添加新值?

转载 作者:行者123 更新时间:2023-12-01 05:12:22 25 4
gpt4 key购买 nike

我已经开始了一个抓取项目,但 ItemLoader 遇到了一个小问题。

假设我在抓取刀中有一些 ItemLoader:

l = ScraperProductLoader(item=ScraperProduct(), selector=node)
l.add_xpath('sku', 'id/text()')

我想根据我提供的 sku 添加一个 URL 到项目加载器:

l.add_value('url', '?????')

...但是,基于 the documentation ,我没有看到明确的方法来做到这一点。

我考虑过的选项:

  • 输入处理器:添加一个字符串,并以某种方式将 sku 作为上下文传递
  • 单独处理:不使用项目加载器创建 URL

如何使用加载的数据在 ItemLoader 中添加新值?

最佳答案

您可以使用get_output_value()方法:

get_output_value(field_name)

Return the collected values parsed using the output processor, for the given field. This method doesn’t populate or modify the item at all.

l.add_value('url', 'http://domain.com/' + l.get_output_value('scu'))

关于python - 如何使用加载的数据在 ItemLoader 中添加新值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23914966/

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