我是编码新手,从我的第一个项目开始,我试图编写一个能够抓取 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)
第一次使用第三方服务抓取亚马逊信息
您的 API 请求 URL 中“asin”之后似乎缺少“=”。应该是
...&asin= + scrapingAsin
。另外,请确保您的 API 密钥(“x”)正确。仔细检查 API 文档以验证您是否正确使用端点。如果问题仍然存在,问题可能出在 API 响应本身,或者您的 API 密钥可能没有正确的权限。