Возвратный список загрузчика объекта 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() 
  • Как я могу получить фактические пределы оси при использовании ax.axis ('equal')?
  • Нет Ошибка / ошибка Python?
  • Юникодное регулярное выражение для соответствия символьному классу китайских символов
  • Программа застревает при использовании subprocess.Popen () или subprocess.check_call ()
  • py2exe MemoryLoadLibrary не удалось загрузить _ssl.pyd, Win7 <-> Win10
  • Ключ Python Tulpe для частичного поиска Dict
  • Выполнение вызова API в Python с API, для которого требуется токен-носитель
  • Subparser - показать справку как для синтаксического анализатора, так и для подпарамера
  • Python - лучший язык программирования в мире.