2008-09-07 8 views
42

Какие библиотеки Python используют для запроса данных продукта Amazon? (Веб-сервис Amazon Associates - раньше назывался API электронной коммерции или что-то в этом роде).Библиотека API Amazon для Python?

Основываясь на моих исследованиях, PyAWS выглядит нормально, но все еще довольно сырой (и не обновлялся в то время). Удивление, если есть очевидная каноническая библиотека, которую я просто пропустил.

+0

Люди, в какой стандарт в наши дни? Boto? – Cmag 2012-09-19 06:17:49

+0

@Clustermagnet boto, похоже, не имеет возможности запрашивать данные о продукте. Это больше для решения своих ИТ-услуг, таких как EC2 и S3. – Endophage 2012-09-27 21:07:34

+0

Amazon Web Services (AWS) отличается от веб-сервиса Amazon Associates. boto является официальным SDK для AWS (и не предлагает поддержку веб-службы Amazon Associates). – 2012-11-06 22:52:33

ответ

0

Единственная другая библиотека, о которой я знаю, это pyAmazon, которая является предшественником пив. Если вы знакомы с API Amazon (или желаете стать таким), вы могли бы, вероятно, собрать что-то самостоятельно с помощью ZSI.

+4

Это больше не работает. Не совместим с новой программой Associates. – 2009-08-23 04:25:07

2

pyaws, кажется, лучший из них. Я использовал его здесь (my source code) Это сработало для меня.

1

pyaws является лучшим, на мой взгляд. Самая доступная версия - 0.2.0, но есть и версия 0.3.0, которую несколько сложнее найти. Лучшая поддерживаемая версия, которую я нашел, которая основана на 0.3.0, находится на bitbucket.

2

Как насчет boto? У кого-нибудь есть опыт? Я только начал искать пакет Python для Amazon и boto в актуальном состоянии (версия v1.8c от 28 июня 2009 г.), активная и полная (имеет длинный список поддерживаемых интерфейсов).

+4

Не поддерживает программу ECS/Associates. Невозможно запросить данные о продукте. – 2009-08-23 04:25:50

3

PyAWS больше не размещается на SourceForge. Последняя версия (0.3.0) доступна через authors website.

Убедитесь, что вы также закрепили исправление для последних изменений API Amazons, упомянутых в комментариях.

22

В настоящее время существует и другая альтернатива: python-amazon-product-api. Он поддерживает версию API 2009-11-01 2010-12-01.

+2

В настоящее время разрывается на что-то большее, чем Python 3.3. Я связался с сопровождающим и предложил протянуть руку. – 2016-01-28 08:15:19

21

Я использую Bottlenose, «превосходную упаковку Python от Dan Loewenherz для API рекламы продукта Amazon». Он не анализирует XML, поэтому я использую lxml.objectify:

ACCESS_KEY_ID = "..." 
SECRET_KEY = "..." 
ASSOC_TAG = "..." 

import bottlenose 
amazon = bottlenose.Amazon(ACCESS_KEY_ID, SECRET_KEY, ASSOC_TAG) 
response=amazon.ItemLookup(ItemId="B0018AFK38", ResponseGroup="OfferSummary") 

from lxml import objectify 
root = objectify.fromstring(response) 
root.Items.Item.OfferSummary.LowestNewPrice.FormattedPrice 
7

Если то, что вы ищете простой, объектно-ориентированный доступ к продуктам Amazon (поиск и поиск), попробуйте питон-amazon- простой-продукт-api. Его новый проект, который я только что выпустили:

http://github.com/yoavaviram/python-amazon-simple-product-api

Ее новый малыш на блоке!