适用于Python的Amazon API库吗?

时间:2020-03-05 18:49:05  来源:igfitidea点击:

人们使用哪些Python库查询Amazon产品数据? (Amazon Associates Web Service过去被称为电子商务API,或者类似的名称)。

根据我的研究,PyAWS看起来还不错,但仍然很原始(并且已经有一段时间没有更新了)。想知道是否有一个我遗失的明显的规范库。

解决方案

回答

我唯一知道的其他库是pyAmazon,它是pyaws的前身。如果我们熟悉(或者愿意成为)Amazon API,则可以将自己与ZSI结合在一起。

回答

pyaws似乎是那里最好的。我在这里使用了它(我的源代码),它对我来说很好用。

回答

pyaws在我看来是最好的。最可用的版本是0.2.0,但是还有一个0.3.0的版本,在某种程度上很难找到。我发现的基于0.3.0的最佳维护版本是在bitbucket上。

回答

博托呢?任何人都有经验吗?我刚刚开始寻找适用于Amazon的Python程序包,并且boto保持最新状态(v1.8c版本2009年6月28日),有效且完整(具有一长串受支持的接口)。

回答

PyAWS不再托管在SourceForge上。可通过作者网站获得最新版本(0.3.0)。

确保我们还获取了注释中提到的Amazon最新API更改的补丁。

回答

现在还有另一种选择:python-amazon-product-api。它支持API版本2009-11-01 2010-12-01.

回答

我使用的是Bottlenose,这是Dan Loewenherz的"用于Amazon Product Advertising API的超棒Python包装器"。它不会解析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