获得亚马逊的最低二手价格 API
Getting Lowest Used Price with Amazon API
我在亚马逊上使用 Django API 来接收图书定价。我需要最低价的二手书。我一直在显示新的最低价格。以下是我的开发人员使用的代码。她说没有办法获得二手最低价。我已经尝试了 Offers/OfferSummary 等的多种不同变体。仍然没有改变。我也尝试添加 Response 元素,但没有改变......从我读到的亚马逊总是 returns 首先是最低新价格,然后是最低二手价格。
我不擅长编码,但看起来 BeautifulSoup 只是提取显示的第一个数量。关于如何实现这一目标的任何想法?花了一整天的时间进行更改,却没有得到二手价格....
price_response = amazon.ItemLookup(ItemId=isbn, IdType="ISBN", SearchIndex="Books",
MerchantID="All", ResponseGroup="Small,OfferSummary")
try:
desc_soup = BeautifulSoup(price_response,"html.parser")
book_price = desc_soup.amount.get_text()
book_price =float( book_price)/100
book_price = decimal.Decimal(book_price)
price_range = []
目前代码正在寻找它能找到的第一个数量。这应该有效:
desc_soup = BeautifulSoup(price_response)
book_price = desc_soup.lowestusedprice.amount.get_text()
考虑到 API 响应是 XML,您真的不应该使用 html.parser
。你应该这样做:
desc_soup = BeautifulSoup(price_response, 'xml')
book_price = desc_soup.LowestUsedPrice.Amount.get_text()
(注意树对象的大小写发生变化。您还需要安装 lxml
才能正常工作)。
我在亚马逊上使用 Django API 来接收图书定价。我需要最低价的二手书。我一直在显示新的最低价格。以下是我的开发人员使用的代码。她说没有办法获得二手最低价。我已经尝试了 Offers/OfferSummary 等的多种不同变体。仍然没有改变。我也尝试添加 Response 元素,但没有改变......从我读到的亚马逊总是 returns 首先是最低新价格,然后是最低二手价格。
我不擅长编码,但看起来 BeautifulSoup 只是提取显示的第一个数量。关于如何实现这一目标的任何想法?花了一整天的时间进行更改,却没有得到二手价格....
price_response = amazon.ItemLookup(ItemId=isbn, IdType="ISBN", SearchIndex="Books",
MerchantID="All", ResponseGroup="Small,OfferSummary")
try:
desc_soup = BeautifulSoup(price_response,"html.parser")
book_price = desc_soup.amount.get_text()
book_price =float( book_price)/100
book_price = decimal.Decimal(book_price)
price_range = []
目前代码正在寻找它能找到的第一个数量。这应该有效:
desc_soup = BeautifulSoup(price_response)
book_price = desc_soup.lowestusedprice.amount.get_text()
考虑到 API 响应是 XML,您真的不应该使用 html.parser
。你应该这样做:
desc_soup = BeautifulSoup(price_response, 'xml')
book_price = desc_soup.LowestUsedPrice.Amount.get_text()
(注意树对象的大小写发生变化。您还需要安装 lxml
才能正常工作)。