使用SellerMagnet抓取API查询亚马逊产品销售数据时的Json错误

-1 投票
2 回答
34 浏览
提问于 2025-04-12 21:19

我刚开始学习编程,正在做我的第一个项目。我想写一个亚马逊的脚本,用来抓取ASIN(亚马逊标准识别号)。我使用了一个叫做Sellermagnet的抓取API,它提供了一个接口,可以让我获取所有需要的亚马逊信息,比如标题、评分、库存等等。

这是我的脚本

import requests, json
scrapingAsin = "B07TC2BK1X"
print("Scraping asin" + str(scrapingAsin) + "...")
sellerMagnetResponse = requests.get("https://api.sellermagnet.com/amazon-product?apiKey=x&asin" + scrapingAsin)
if sellerMagnetResponse.status_code == 200:
    scrapingData = json.loads(sellerMagnetResponse.text)

我遇到了这个错误:

Traceback (most recent call last): \AppData\Local\Programs\Python\Python39\lib\json\decoder.py", line 355, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

这是我第一次使用第三方服务来抓取亚马逊的信息。

2 个回答

0

看起来你的请求网址在asin后面缺少一个“=”。试着把你的网址改成 https://api.sellermagnet.com/amazon-product?apiKey=x&asin= + scrapingAsin。这样,你就能正确地把ASIN加到你的请求里。如果问题还在,确保你的API密钥是正确的并且是有效的。有时候,简单的拼写错误或者过期的API密钥会导致意想不到的错误。

0

看起来你在API请求的URL中,'asin'后面缺少一个'='。正确的写法应该是 ...&asin= + scrapingAsin。另外,确保你的API密钥('x')是正确的。再仔细检查一下API文档,确认你使用的接口是对的。如果问题还存在,可能是API的响应本身有问题,或者你的API密钥没有正确的权限。

撰写回答