其他分享
首页 > 其他分享> > 如何避免Twython中的速率限制429错误

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

作者:互联网

我创建了一个旨在通过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’Twitter API返回429(请求太多),超出了速率限制’

该列表只有100个句柄,所以我认为会有很多可用的电话.

修复它的方式是什么?

解决方法:

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

另请注意,每个请求最多还返回5000个id,因此您必须向关注度较高的用户发出更多请求.例如,仅Barack Obama个关注者列表将需要40434976 /(5000 * 60 * 24)= 5.62天才能加载.

标签:pandas,twitter,twython,python
来源: https://codeday.me/bug/20191122/2059365.html