获得给定ASIN的最低4价格

时间:2019-03-25 08:07:36

标签: python web-scraping amazon-marketplace

我在Amazon Web服务GetLowestOffersPriceListings上找到了这个API,我也有我无法使用的Acess Key和Secret。

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)

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

我想要获得ASIN号码列表的最低4个价格,对不起,但是我不能共享密钥和秘密。

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

1 个答案:

答案 0 :(得分:0)

您正在使用 Amazon Marketplace Web服务(Amazon MWS)查询Amazon零售库存,这与 Amazon Web Services(AWS)有很大不同托管您自己的服务器和系统。

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

https://mws.amazonservices.com/

此外,您需要调用的URL实际上是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