【问题标题】:Twitter API - Python - 150 Request/Hour Even after authenticatingTwitter API - Python - 150 请求/小时即使在身份验证之后
【发布时间】:2012-03-08 05:12:25
【问题描述】:

我正在使用 python twitter API 创建一个应用程序。我想对 twitter 进行很多状态调用。 我了解未经身份验证的呼叫限制为每小时 150 次。

所以我继续通过我的 Twitter 帐户对 myapp 进行了身份验证。仍然我每小时只收到 150 个请求。根据文档,我每小时应该收到 350 个请求。

https://dev.twitter.com/docs/rate-limiting#rest

我使用 OAuth 对我的应用进行身份验证,

api = twitter.Api(consumer_key='consumer_key',
consumer_secret='consumer_secret', access_token_key='access_token', access_token_secret='access_token_secret')

我怎样才能达到 350 个请求/小时。如果我想要更多,我可以在哪里申请?

【问题讨论】:

  • 使用 api.verifyCredentials() 检查。看起来 twitter 无法从我的桌面对我进行身份验证。是因为,我提供了我的应用程序的 url 并且我正在从桌面访问?

标签: python api rest twitter


【解决方案1】:

在这方面可能为时已晚。我有这个问题。我相信这是因为我在运行我的应用程序时使用个人帐户(而不是我为应用程序设置的帐户)登录了 Twitter(网站)。获得新的访问令牌后,我回到了 350,并且能够验证我的凭据。

【讨论】:

    【解决方案2】:

    如果您向公共 Twitter 端点发出无效的 OAuth 请求,Twitter 会将其视为匿名请求并返回数据,以及指示请求未正确验证的 X-Warning 标头。因此,如果您每小时只能请求 API 端点 150 次,那么您很可能会错误地生成 OAuth 签名 - 请检查 API 响应中的 X-Warning 标头以确保。

    很难从您发布的 sn-p 中判断可能有什么问题。你用的是哪个库?您如何向 API 端点发出 HTTP 请求?

    【讨论】:

    • 嗨,Arne,我正在使用code.google.com/p/python-twitter。这是错误,我得到了 Traceback(最近一次调用最后一次):文件“twitterfeed.py”,第 38 行,在 get_conversations("vanchinathan") 文件“twitterfeed.py”,第 24 行,在 get_conversations 打印api.VerifyCredentials() 文件“build\bdist.win-amd64\egg\twitter.py”,第 3453 行,VerifyCredentials 文件“build\bdist.win-amd64\egg\twitter.py”,第 3668 行,_ParseAndCheckTwitter 文件“build\bdist.win-amd64\egg\twitter.py”,第 3691 行,在 _CheckForTwitterError twitter.TwitterError: 无法验证您。
    • 你是如何配置库的?遗憾的是,该客户端库并没有真正公开原始 HTTP 错误响应:(
    猜你喜欢
    • 2017-12-30
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多