2016-07-12 166 views
0

我使用ItemLookup使用Amazon产品API获取SalesRank。我使用python amazon product api使用亚马逊API获取亚马逊SalesRank

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 

我尝试使用亚马逊暂存,但也没有给SalesRank但他们有他们的documentation提得到SalesRank。我如何获得SalesRank或者他们是否有其他选择(我尝试过网页抓取,但亚马逊经常阻止我)。请帮助,我是使用API​​的初学者。

回答

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,会更新详细说明和细节。