【发布时间】:2017-02-26 08:43:42
【问题描述】:
使用 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 放在任何地方,它仍然会引发错误。
有人遇到过吗?
谢谢
【问题讨论】:
标签: python python-3.x amazon-product-api http-status-code-503