我正在尝试编写一个函数来获取基于ASIN的商品的报价列表(它们的价格):
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,并试图让它工作,但它一直在说:
Failure instance: Traceback: <type 'exceptions.AttributeError'>: no such child: {http://webservices.amazon.com/AWSECommerceService/2009-10-01}Offer发布于 2010-03-16 00:01:48
您的回复中似乎没有优惠元素。试一试
node = api.item_lookup(...)
from lxml import etree
print etree.tostring(node, pretty_print=True)来查看返回的XML是什么样子。
发布于 2010-03-16 01:53:56
那好,谢谢。对于其他可能有同样问题的人,要回答我自己的问题,正确的方法是:
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
https://stackoverflow.com/questions/2445420
复制相似问题