我得到的是503。根据宽吻的指示,我需要根据指示添加一个error_handler。在指令中,我放置了函数:
def error_handler(err):
ex = err['exception']
if isinstance(ex, HTTPError) and ex.code == 503:
time.sleep(random.expovariate(0.1))
return True说明书中的例子告诉我们使用这一行:
amazon = bottlenose.Amazon(ErrorHandler=error_handler)我有这个:
amazon = bottlenose.Amazon(AWSAccessKeyId=ACCESS_KEY_ID, AWSSecretAccessKey = SECRET_KEY,AssociateTag = ASSOC_TAG)我尝试通过几种方式添加该选项,如下所示:
amazon = bottlenose.Amazon(AWSAccessKeyId=ACCESS_KEY_ID, AWSSecretAccessKey = SECRET_KEY,AssociateTag = ASSOC_TAG,ErrorHandler=error_handler)但是我还是得到了503,我想我没有把它设置好。我希望有人能告诉我我在哪里错过了这个。谢谢
发布于 2014-08-11 11:07:03
您是否提交请求太快了?你需要放慢速度。每秒一个请求是一个很好的速度。
Amazon Product Advertising API返回三类错误,以便您轻松确定如何最好地处理问题:
https://stackoverflow.com/questions/25233078
复制相似问题