Python 如何避免Twython中的速率限制429错误

Python 如何避免Twython中的速率限制429错误,python,twitter,pandas,twython,Python,Twitter,Pandas,Twython,我已经创建了一个函数,该函数设计为在一列Twitter数据帧中运行,但在仅仅14次调用之后,它似乎总是遇到速率限制错误 这是密码 def poll_twitter(dfr): followers = twitter.get_followers_ids(screen_name = dfr['handle']) time.sleep(5) print "looping..." return len(followers['ids']) df[datetime.dat

我已经创建了一个函数,该函数设计为在一列Twitter数据帧中运行,但在仅仅14次调用之后,它似乎总是遇到速率限制错误

这是密码

def poll_twitter(dfr):
    followers  = twitter.get_followers_ids(screen_name = dfr['handle'])
    time.sleep(5)
    print "looping..."
    return len(followers['ids'])

df[datetime.datetime.today()] = df.apply(poll_twitter, axis=1)    
这是错误

TwythonRateLimitError:(u'TwitterAPI返回了429(请求太多),超出了速率限制'

这个列表只有100个句柄,所以我认为会有很多可用的调用

解决方法是什么?

API 1.1版本中的Twitter获取关注者/ID有15个请求/每个窗口(15分钟)的限制,即大约每小时60个请求


另外请注意,它还可以为每个请求返回多达5000个ID,因此您必须为关注度较高的用户发出更多请求。例如,只有关注者列表需要
40434976/(5000*60*24)=5.62
天才能加载。

您可以使用Twython的get_lastfunction_标头('x-rate-limit-remaining').

谢谢。我最终使用请求来获取我需要的摘要统计信息,而无需身份验证。@elksie5000如果您只需要计数,请看,它将返回最多100个用户的统计信息,包括追随者计数。更好的是:)再次感谢您