如何避免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