Возвратный список загрузчика объекта scrapy

Я использую scrapy 0.20.

Я хочу использовать загрузчик объектов

это мой код:

l = XPathItemLoader(item=MyItemClass(), response=response) l.add_value('url', response.url) l.add_xpath('title',"my xpath") l.add_xpath('developer', "my xpath") return l.load_item() 

Я получил результат в json-файле. url – это список. title – это список. developer – это список.

Как извлечь одиночное значение вместо списка?

Должен ли я сделать конвейер для этого? Я надеюсь, что есть более быстрый способ

One Solution collect form web for “Возвратный список загрузчика объекта scrapy”

Вам нужно установить процессор ввода или вывода . TakeFirst будет отлично работать в вашем случае.

Есть несколько мест, где вы можете определить его, например, в определении Item :

 from scrapy.item import Item, Field from scrapy.loader.processors import TakeFirst class MyItem(Item): url = Field(output_processor=TakeFirst()) title = Field(output_processor=TakeFirst()) developer = Field(output_processor=TakeFirst()) 

Или задайте default_output_processor в XpathItemLoader() :

 l.default_output_processor = TakeFirst() 
  • import _socket: "Ошибка импорта: ошибка загрузки DLL"
  • Почему я не могу отправить почту себе, используя python smtplib?
  • Как обрабатывать центр изображения как источник для вычисления тригонометрических функций в OpenCV?
  • Что означают три знака стрелки («>>>») в питоне?
  • Разделить список python на другие «подсписки», т. Е. Более мелкие списки
  • Перемещайте объект каждые несколько секунд в Pygame
  • Как связать ключ пробела с определенным методом в tkinter (python)
  • Сравнение двух списков и печать только различий? (XORing два списка)
  • Python - лучший язык программирования в мире.