Python AmazonAPI 错误 503 服务不可用

标签 python python-3.x amazon-product-api http-status-code-503

使用 AmazonApi for python 时,出现错误 503。这真的很奇怪,因为相同的脚本直到三天前才起作用。从那时起,它给出了错误 503。我做了一些研究,发现当一秒钟提交太多请求时,亚马逊会触发 503。我确实每 5 秒处理一个项目,我确实想要获取价格和名称,而且我什至在它们之间有懒惰的 sleep(1) 。 我看到有人建议使用 header 来使其工作,但仍然不行。 amazon_uk = AmazonAPI('凭证', 区域=“英国”) headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, 如 Gecko) Chrome/51.0.2704.106 Safari/537.36'} 然后我通过以下方式获取名称和价格:

NAME = amazon_uk.lookup(ItemId=url).title sleep (1) SALE_PRICE = amazon_uk.lookup(ItemId=url).price_and_currency

其中 url 取自文件。 奇怪的是,有时它会上升到第 30 项,有时只在第 1 项时崩溃。 附:即使我把 sleep 放在任何地方,它仍然会引发错误。 有人遇到过吗?

谢谢

最佳答案

503 错误响应意味着您向亚马逊发送请求的速度太快。尝试将暂停间隔增加到 5 秒甚至 10 秒。另请检查 http 响应 header 以获取 503 错误的描述。亚马逊开发者论坛上讨论了类似的问题:https://forums.aws.amazon.com/thread.jspa?messageID=564184

关于Python AmazonAPI 错误 503 服务不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40085140/

相关文章:

python - 通过 IMDBPY 获取选定公司的电影摄影

python:以有组织的方式引用 "private"变量的名称

python-3.x - 使用 pandas from_dict 转换为数据帧时,不要使用字典中的键作为索引

amazon-web-services - 如何仅从亚马逊的产品广告 API 获取产品名称?

Django 的 Python Social Auth 引发 Authforbidden 异常

python - 更新 Azure 机器学习上的私有(private) Wheel

python - 对 Python2.7 和 Python3 中具有 View 的数据类型进行子类化

python - 带有身份验证的 urllib.request.urlopen(url)

php - 如何获取亚马逊所有品类的产品?

amazon-mws - 亚马逊MWS产品API如何检索销售排名和商户名称