Python Amazon Product Api не может получить изображение

Я использую продукт python amazon. api, и я не могу получить URL-адрес изображения продукта.

Вот мой код до сих пор

for book in amz_api.item_search('Books', Keywords='cookies', ResponseGroup='Large', limit=10):
        print book.ItemAttributes.Large

Но я получаю этот ответ

AttributeError: no such child: {http://webservices.amazon.com/AWSECommerceService/2011-08-01}Large

Любая помощь будет оценена


person nadermx    schedule 07.06.2015    source источник


Ответы (1)


Чтобы получить доступ к URL-адресам изображений, вы можете попробовать изменить свой код, чтобы использовать одно из следующих действий:

print book.SmallImage.URL
print book.MediumImage.URL
print book.LargeImage.URL

Ошибка связана с тем, что в ItemAttributes отсутствует атрибут "Большой". . URL-адреса изображений доступны в другой части ответа.

Большая группа ответа (ResponseGroup='Large') возвращает много данных. Согласно документам, это для демонстрационных целей и не предназначено для производственных приложений. Чтобы подготовить код к производству, вам может понадобиться другой подход, например Группа ответов изображений (ResponseGroup='Images').

Кроме того, тип python для переменной book в приведенном выше коде:

<type 'lxml.objectify.ObjectifiedElement'>

Во время отладки вы можете просмотреть все данные, доступные в книге, используя что-то вроде этого:

from lxml import objectify

print(objectify.dump(book))
person robdjc    schedule 11.06.2015
comment
Есть ли способ получить цену, изображения и информацию о названии в запросе, а не указывать группы? - person Volatil3; 14.03.2016