Python AmazonAPI错误503服务不可用

时间:2016-10-17 11:25:01

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

使用AmazonApi for python,给我错误503.这真是奇怪,因为相同的脚本在三天前一直有效。从那时起,它给出了错误503.我做了一些研究,发现亚马逊在提交了太多请求一秒钟时会激活503。我每5秒钟处理一个项目,我确实希望得到价格和名称,我甚至还有懒惰的sleep(1)。 我看到有人建议使用标题以使其工作,但它仍然没有。 amazon_uk = AmazonAPI('credentials', region="UK") headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like 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放在任何地方它仍然会触发错误。 有人遇到过吗?

由于

1 个答案:

答案 0 :(得分:0)

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