You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用requests.get()请求亚马逊链接返回Error 400,但浏览器可正常访问

解决亚马逊SellerCentral链接请求400错误的问题

核心原因及修复步骤

1. 修正URL中的HTML转义字符

你使用的URL包含HTML转义符&,浏览器会自动将其解析为&,但requests库会直接把&作为URL的一部分发送,导致服务器无法正确解析查询参数,这是返回400错误的关键原因。

将URL中的&替换为&,修正后的URL为:

https://sellercentral.amazon.com/rcpublic/getprograms?countryCode=US&asin=B00T85IQOA&locale=en-US

2. 补充完整的浏览器请求头

仅修改User-Agent不足以通过亚马逊的请求校验,需要模拟真实浏览器的完整请求头,包含Accept、Accept-Language等必要字段。

修正后的示例代码

import requests

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36',
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
    'Accept-Language': 'en-US,en;q=0.9',
    'Accept-Encoding': 'gzip, deflate, br',
    'Upgrade-Insecure-Requests': '1',
    'Connection': 'keep-alive'
}

url = 'https://sellercentral.amazon.com/rcpublic/getprograms?countryCode=US&asin=B00T85IQOA&locale=en-US'
response = requests.get(url, headers=headers)

print(response.status_code)
print(response.text[:500])  # 打印前500个字符验证请求结果

额外注意事项

  • 如果仍返回错误,可尝试从浏览器访问该链接后,复制浏览器的Cookie字段添加到请求头中(该链接标注为rcpublic,理论上无需登录,但部分场景可能需要会话验证)。
  • 避免高频发送请求,防止触发亚马逊反爬机制导致IP受限。

内容的提问来源于stack exchange,提问作者Avihuharar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 20:51:02