【问题标题】:python: How to lookup product data from amazonpython:如何从亚马逊查找产品数据
【发布时间】:2012-05-27 07:22:07
【问题描述】:

我正在尝试使用 python-amazon-product-api 库来访问有关亚马逊产品的数据。我的代码如下所示:

我正在尝试通过其 ASIN 查找产品以获取以下数据:标题、图片、描述。到目前为止出现以下错误:

In [57]: result = api.item_lookup(id = 'B007R07BK8')
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
/home/oleg/Documents/<ipython-input-57-d3516809d324> in <module>()
----> 1 result = api.item_lookup(id = 'B007R07BK8')

TypeError: item_lookup() takes exactly 2 arguments (1 given)
In [58]:

需要关于我做错了什么的建议

【问题讨论】:

  • 好吧,你的错误是这样的:item_lookup() takes exactly 2 arguments (1 given)。找出应该传递给该函数的参数。
  • 是的,我正在尝试:定义:api.item_lookup(self, item_id, **params) 文档字符串:给定一个项目标识符,ItemLookup 操作返回部分或全部项目属性,具体取决于在请求中指定的响应组上。默认情况下,ItemLookup 返回项目的 ASINDetailPageURLManufacturerProductGroupTitleItemLookup 支持多个响应组,因此您可以检索多种不同类型的产品信息,称为项目属性,包括产品评论、变体、相似产品、定价,

标签: python amazon-web-services


【解决方案1】:

据我所知,如果函数定义是 (self, item_id, **params),那么您必须提供 item_id 参数(selfapi)。您虽然提供了一个 id 一个,因此转到 params 字典,留下 item_id 没有值。

我最好的猜测是你必须在这里用item_id 替换id,但我可能错了,你必须从其他地方取item_id

【讨论】:

  • 正在尝试 api.item_lookup(item_id = 'B007R07BK8') -- 得到 InvalidParameterValue: ('ItemId', 'B007R07BK8')
  • @OlegTarasenko 这只是意味着我的猜测是错误的,您必须在其他地方获得item_id。但我从来没有使用过亚马逊 API 绑定,因此除了我已经说过的话,我什么也说不出来。一些快速搜索显示B007R07BK8 看起来像 ASIN。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-11
  • 1970-01-01
  • 1970-01-01
  • 2018-06-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多