我得到了503。 根据bottlenose的说明,我需要按照说明添加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。我认为我没有把它做对。 我希望有人能告诉我我错过了哪里。 谢谢
答案 0 :(得分:0)
您提交请求的速度过快吗?你需要放慢速度。每秒一个请求是一个很好的速度。
亚马逊商品广告API会在三个类别中返回错误,以便您轻松确定如何最好地处理问题: