Python Twitter API限制

Python Twitter API限制,python,twitter,web-scraping,Python,Twitter,Web Scraping,我们制作了一个小工具,你可以在其中输入许多不同的twitter帐户。让我们称之为输入帐户。该工具只是将那些“输入帐户”所遵循的所有帐户列成一个大列表,然后根据帐户出现的频率对它们进行排序。因此,在50个输入帐户中,一个帐户最多可以出现50次。运行该工具时,出现如下问题: Exception in Tkinter callback Traceback (most recent call last): File"/Library/Frameworks/Python.framework/Versio

我们制作了一个小工具,你可以在其中输入许多不同的twitter帐户。让我们称之为输入帐户。该工具只是将那些“输入帐户”所遵循的所有帐户列成一个大列表,然后根据帐户出现的频率对它们进行排序。因此,在50个输入帐户中,一个帐户最多可以出现50次。运行该工具时,出现如下问题:

Exception in Tkinter callback
Traceback (most recent call last):
 File"/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/tkinter/__init__.py", line 1699, in call
    return self.func(*args)
  File "/Users/user1/Desktop/untitled folder 2/twitter1.py", line 67, in runThecode
    listt=returnFriends(accounts)
  File "/Users/user1/Desktop/untitled folder 2/twitter1.py", line 30, in returnFriends
    listFriends+=api.friends_ids(account)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/tweepy/binder.py", line 245, in _call
    return method.execute()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/tweepy/binder.py", line 227, in execute
    raise RateLimitError(error_msg, resp)
tweepy.error.RateLimitError: [{'message': 'Rate limit exceeded', 'code': 88}]

为什么会发生这种情况?我能解决这个问题吗?

Twitter对您在给定时间段内可以发出多少api请求有限制。由于您在短时间内执行的请求太多,因此超出了速率限制。阅读此博客文章了解更多信息

你必须这样做。这是一个伪代码,因为您没有添加任何示例代码

// whatever is twitter rate limit reset time
private const retryInSeconds = 600; 

try {
  performApiRequest();
} catch (RateLimitException e) {
   wait for retryInSeconds then performApiRequest();
}

有没有办法在API SAI“达到限制”时立即停止该工具,然后在我有了新的限制后继续?