使用亚马逊API没有获得亚马逊SalesRank

时间:2016-07-12 19:31:31

标签: python xml amazon-web-services amazon-s3 amazon-ec2

我使用ItemLookup使用Amazon Product API获取SalesRank。我正在使用python amazon product api

import amazonproduct
from lxml import objectify 
config = {
    'access_key': 'access key',
    'secret_key': 'secret key',
    'associate_tag': 'associate tag',
    'locale': 'us'
}
amazon = amazonproduct.API(cfg=config) 

result = amazon.item_lookup('B01B83IWH0', ResponseGroup="SalesRank")

但是当我打印结果他们不是SalesRank时,亚马逊是否停止给予SalesRank?

AttributeError: no such child: {http://webservices.amazon.com/AWSECommerceService/2011-08-01}SalesRank

我尝试使用amazon暂存器,但它也没有给SalesRank,但他们在documentation提到了SalesRank。我如何获得SalesRank或者他们是否有任何替代方案(我尝试过网络抓取但亚马逊经常阻止我)。请帮助,我是使用API​​的初学者。

1 个答案:

答案 0 :(得分:0)

使用此库: https://pypi.python.org/pypi/python-amazon-simple-product-api

from amazon.api import AmazonAPI

api = AmazonAPI(ACCESS_KEY, ACCESS_KEY_SECRET, amazon_tag)

item= api.item_lookup('B01B83IWH0')

# Get Sales Rank
rank = item.sales_rank

这获得了排名,但似乎并未反映亚马逊网站上列出的当前排名。我只是熟悉亚马逊API,将更新详细说明和详细信息。