【问题标题】:Get the lowest 4 prices for a given ASIN获取给定 ASIN 的最低 4 个价格
【发布时间】:2019-08-15 10:35:45
【问题描述】:

我在亚马逊网络服务GetLowestOffersPriceListings 上找到了这个 API,我还有我的访问密钥和我无法使用的秘密。

ASIN = ['B07CGKVJ34','B07HJRQXNY']
url = 'https://mws.amazonservices.com/ASINList.ASIN.1={}&Action=GetLowestOfferListingsForASIN&MarketplaceId=ATVPDKIKX0DER\
&Signature={}&AWSAccessKeyId={}'.format(ASIN[0], secret, key)
res = requests.get(url, headers={'User-Agent': "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:65.0) Gecko/20100101 Firefox/65.0"})
print(res.text)

所以我认为我的问题在于 url 本身,格式错误或顺序不正确。

我想要的是获得 ASIN 编号列表的最低 4 个价格,很抱歉,我不能分享密钥和秘密。

编辑 1:此 URL 打开,但现在我得到消息部分中缺少 API 版本。

【问题讨论】:

  • 在没有看到实际错误的情况下很难说出了什么问题。你得到什么回应?
  • ' raise MissingSchema(error) requests.exceptions.MissingSchema: Invalid URL '
  • 尝试将https:// 添加到您的网址
  • @Gad 此修复,但现在我得到 API 版本丢失

标签: python web-scraping amazon-marketplace


【解决方案1】:

您使用 Amazon Marketplace Web Service (Amazon MWS) 查询亚马逊零售库存,这与 Amazon Web Services (AWS) 非常不同,后者用于托管您自己的服务器和系统。

您需要在网址前加上https://

https://mws.amazonservices.com/

另外,你需要调用的网址其实是https://mws.amazonservices.com/Products/2011-10-01, 其中包括版本。以下是来自Amazon MWS 文档的示例:

https://mws.amazonservices.com/Products/2011-10-01
    ?AWSAccessKeyId=AKIAJGUVGFGHNKE2NVUA
    &Action=GetLowestOfferListingsForASIN
    &MWSAuthToken=amzn.mws.4ea38b7b-f563-7709-4bae-87aeaEXAMPLE
    &SellerId=A2NK2PX936TF53
    &SignatureVersion=2
    &Timestamp=2012-02-07T01%3A22%3A39Z
    &Version=2011-10-01
    &Signature=MhSREjubAxTGSldGGWROxk4qvi3sawX1inVGF%2FepJOI%3D
    &SignatureMethod=HmacSHA256
    &MarketplaceId=ATVPDKIKX0DER
    &ASINList.ASIN.1=B002KT3XRQ
    &ASINList.ASIN.2=B002KT3XQC
    &ASINList.ASIN.3=B002KT3XQM

【讨论】:

猜你喜欢
  • 2020-03-05
  • 2016-01-26
  • 1970-01-01
  • 2015-04-28
  • 1970-01-01
  • 1970-01-01
  • 2013-07-21
  • 2015-11-05
  • 2017-03-16
相关资源
最近更新 更多