Использование API Amazon для поиска UPC продукта (Python)

Я пытался создать скрипт Python, который использует ASIN продукта для возврата (через API Amazon) его UPC. До сих пор я пытался использовать модуль python-amazon-product-api (http://packages.python.org/python-amazon-product-api/), но не похоже, что этот модуль предоставляет UPC (или, по крайней мере, я не могу найти его в атрибутах товара). Возможно ли это с помощью этого модуля? Если нет, то на что мне переключиться? Вот что у меня есть до сих пор:

import amazonproduct
SECRET_KEY = 'xxx'
AWS_KEY = 'yyy'
api = amazonproduct.API(AWS_KEY,SECRET_KEY,'us')
node = api.item_lookup('B001OXUIIG')

И, опять же, UPC не находится под node.Items.Item.ItemAttributes . Заранее спасибо за помощь!


person Art Vandelay    schedule 23.05.2011    source источник


Ответы (1)


Вызов item_lookup получает только основную информацию. Вам нужно будет использовать параметр ResponseGroup, чтобы указать, какую информацию вы хотите, чтобы Amazon возвращал (см. Документацию по ItemLookup от Amazon для получения дополнительной информации). Если вы хотите получить дополнительные атрибуты товара, вам следует запросить группу ответов «Средний». Ваш вызов API будет выглядеть так:

node = api.item_lookup('B001OXUIIG', ResponseGroup='Medium')

Под itemAttributes вы должны увидеть поле upc (которое равно «092633186909» для элемента, который вы ищете).

person user635090    schedule 25.05.2011
comment
Попробуйте str(node.Items.Item.ItemAttributes.UPC) - person Sebastian; 11.07.2011