首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python- Amazon -product-api item_lookup函数从亚马逊获取商品报价列表?

如何使用python- Amazon -product-api item_lookup函数从亚马逊获取商品报价列表?
EN

Stack Overflow用户
提问于 2010-03-15 14:16:34
回答 2查看 7.2K关注 0票数 3

我正在尝试编写一个函数来获取基于ASIN的商品的报价列表(它们的价格):

代码语言:javascript
复制
def price_offers(asin):
    from amazonproduct import API, ResultPaginator, AWSError
    from config import AWS_KEY, SECRET_KEY
    api = API(AWS_KEY, SECRET_KEY, 'de')
    str_asin = str(asin)
    node = api.item_lookup(id=str_asin, ResponseGroup='Offers', Condition='All', MerchantId='All')
    for a in node:
        print a.Offer.OfferListing.Price.FormattedPrice

我正在阅读http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?ItemLookup.html,并试图让它工作,但它一直在说:

代码语言:javascript
复制
Failure instance: Traceback: <type 'exceptions.AttributeError'>: no such child: {http://webservices.amazon.com/AWSECommerceService/2009-10-01}Offer
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-16 00:01:48

您的回复中似乎没有优惠元素。试一试

代码语言:javascript
复制
node = api.item_lookup(...)
from lxml import etree
print etree.tostring(node, pretty_print=True)

来查看返回的XML是什么样子。

票数 6
EN

Stack Overflow用户

发布于 2010-03-16 01:53:56

那好,谢谢。对于其他可能有同样问题的人,要回答我自己的问题,正确的方法是:

代码语言:javascript
复制
def price_offers(asin):
    from amazonproduct import API, ResultPaginator, AWSError
    from config import AWS_KEY, SECRET_KEY
    api = API(AWS_KEY, SECRET_KEY, 'de')
    str_asin = str(asin)
    node = api.item_lookup(id=str_asin, ResponseGroup='Offers', Condition='All', MerchantId='All')
    for a in node.Items.Item.Offers.Offer:
        print a.OfferListing.Price.FormattedPrice

亚马逊产品来自http://pypi.python.org/pypi/python-amazon-product-api

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2445420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档