我正在尝试使用tweepy来处理Twitter的api。我打算使用backoff轻松实现指数退避以处理速率限制错误。然而,退避似乎不会在发生速率限制错误时捕获它们。这是我的密码:
@backoff.on_exception(
backoff.expo,
tweepy.error.RateLimitError,
)
def page_followers(self, user, page_limit=-1):
for page in tweepy.Cursor(self._api.followers, id=user.id).pages(page_limit):
yield page
我的理解是,如果在应用backoff.expo
后抛出RateLimitError,则应该重试回退
你知道我做错了什么吗
**编辑以固定标题
它很可能会捕获错误,但正在达到最大重试次数,在此之后,您将看到RateLimitError异常。使用tweepy的内置等待机制可能会更好:
相关问题 更多 >
编程相关推荐