【问题标题】:Amazon API library for Python? [closed]用于 Python 的 Amazon API 库? [关闭]
【发布时间】:2023-03-25 15:07:01
【问题描述】:

人们使用哪些 Python 库来查询亚马逊产品数据? (Amazon Associates Web Service - 以前称为 E-Commerce API,或类似的东西)。

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

【问题讨论】:

  • 伙计们,现在的标准是什么?博托?
  • @Clustermagnet boto 似乎没有任何查询产品数据的能力。它更多地用于处理 EC2 和 S3 等 IT 服务。
  • Amazon Web Services (AWS) 与 Amazon Associates Web Service 不同。 boto 是 AWS 的官方 SDK(不支持 Amazon Associates Web Service)。

标签: python amazon


【解决方案1】:

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

【讨论】:

  • 目前在高于 Python 3.3 的版本中中断。我已经联系了维护者,并表示愿意提供帮助。
  • 这方面有什么进展吗?
【解决方案2】:

我正在使用Bottlenose,这是 Dan Loewenherz 的“亚马逊产品广告 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

【讨论】:

  • 我也在用这个,到目前为止效果很好。我认为到目前为止我最喜欢的事情是他在他的 howto 中添加了 Style 参数 - 您可以指定一个 xml2json xslt 文件,正如他在这里演示的那样:github.com/dlo/bottlenose
  • 顺便说一句:xml2json 功能已在亚马逊端被删除,bottlenoe 现在在使用“样式”参数时会引发错误。很棒的图书馆,但是!
  • 可以和Associate API一起使用吗?
【解决方案3】:

如果您正在寻找对亚马逊产品的简单、面向对象的访问(查找和搜索),请尝试 python-amazon-simple-product-api。这是我刚刚发布的一个新项目:

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

它是街区的新孩子!

【讨论】:

  • 这看起来不错。包装器将来是否有可能生成附属链接?
  • 它已经做到了。您使用您的员工 ID 初始化 API,每个产品的链接将包含“标签”元素。
【解决方案4】:

PyAWS 不再托管在 SourceForge 上。最新版本 (0.3.0) 可通过authors website 获得。

确保您还获取了 cmets 中提到的 Amazon 最新 API 更改的补丁。

【讨论】:

    【解决方案5】:

    pyaws 似乎是最好的。我在这里使用它 (my source code) 它对我来说很好用。

    【讨论】:

      【解决方案6】:

      boto 怎么样?有没有人有这方面的经验?我刚开始为 Amazon 寻找 Python 包,而 boto 看起来是最新的(v1.8c 版本 2009 年 6 月 28 日),活跃且完整(有很长的受支持接口列表)。

      【讨论】:

      • 不支持 ECS/Associates 计划。无法用它查询产品数据。
      【解决方案7】:

      我知道的唯一其他库是pyAmazon,它是pyaws 的前身。如果您熟悉 Amazon API(或愿意这样做),您可能可以自己用ZSI 组合一些东西。

      【讨论】:

      • 这不再有效。与新的 Associates 计划不兼容。
      【解决方案8】:

      pyaws 在我看来是最好的。最可用的版本是 0.2.0,但也有一个 0.3.0 版本有点难找。不过,我发现它基于 0.3.0 的最佳维护版本位于 bitbucket

      【讨论】:

        猜你喜欢
        • 2021-02-27
        • 1970-01-01
        • 1970-01-01
        • 2016-09-20
        • 2012-01-18
        • 1970-01-01
        • 2018-04-08
        • 2010-10-26
        相关资源
        最近更新 更多