使用 Twitter API 时收到“Stream遇到 HTTP 错误:403”。是什么原因导致此错误以及如何修复它?

zig*_*zig 5 python twitter tweepy

我对使用 Twitter API 非常陌生,并且正在测试一些 Python 代码(如下)

from tweepy import OAuthHandler 
from tweepy import Stream

import twitter_credentials

class StdOutListener(Stream):
    def on_data(self, data):
        print(data)
        return True

    def on_error(self, status):
        print(status)

twitter_stream = StdOutListener(
  twitter_credentials.CONSUMER_KEY, twitter_credentials.CONSUMER_KEY_SECERET,
  twitter_credentials.ACCESS_TOKEN, twitter_credentials.ACCESS_TOKEN_SECERET
)
twitter_stream.filter(track=['#bitcoin'])
Run Code Online (Sandbox Code Playgroud)

但每当我尝试运行它时,它都会重复出现错误“Stream遇到HTTP错误:403”。我检查了 Twitter API 响应代码,错误 403 被列为禁止请求。

以下是我已经采取的一些故障排除步骤:

  1. 尝试了新的访问密钥/消费者密钥
  2. 尝试创建一个新的开发者帐户
  3. 卸载并重新安装 tweepy

这些都不适合我。那么是什么导致了这个错误以及如何修复它呢?谢谢。

Har*_*758 1

如果您具有 Essential 访问权限,您将\xe2\x80\x99 无法访问 Twitter API v1.1。

\n

有关详细信息,请参阅Tweepy 文档中有关此问题的常见问题解答部分。

\n

  • Tweepy 尚不支持使用 API v2 进行流式传输。请参阅 https://github.com/tweepy/tweepy/issues/1472。 (2认同)