Twitter API正在返回HTTP 429 - 请求太多

时间:2013-04-01 16:47:28

标签: http twitter https http-status-code-429

我制作了Twitter应用程序,并制作了一个从twitter API获取数据的循环 它显示错误

[raw] => HTTP/1.1 429 Too Many Requests
[content-type: application/json; charset=utf-8
date: Fri, 29 Mar 2013 20:03:07 UTC
server: tfe
set-cookie: guest_id=v1%3A136458738755627462; Domain=.twitter.com; Path=/; Expires=Sun, 29-Mar-2015 20:03:07 UTC

我该如何解决?

3 个答案:

答案 0 :(得分:12)

Twitter API documentation有一篇关于rate-limiting的长篇文章。

  

15分钟Windows

     

API版本1.1中的速率限制分为15分钟间隔,这是1.0版本中60分钟块的变化。此外,所有1.1端点都需要身份验证,因此不再存在未经身份验证的呼叫和速率限制的概念。

     

在API的第一版中,启用OAuth的应用程序可以每个访问令牌每小时启动350个基于GET的请求,API v1.1的速率限制模型允许通过每个方法的请求限制来实现更广泛的请求。 GET请求有两个初始存储桶:每15分钟15个呼叫,每15分钟180个呼叫。

Rate Limits页面显示哪个资源允许每15分钟有多少请求。

答案 1 :(得分:2)

您尝试过于频繁地请求更新。等一个小时,然后重新运行你的应用程序,但每5分钟只查询一次Twitter。

答案 2 :(得分:0)

我发现一些可以帮助您的内容: 将此设置为wait_on_rate_limit = True

tw.API(auth,wait_on_rate_limit=True)