403错误与tweepy
我想使用tweepy操作使用Python的Twitter帐户,但我似乎滑倒在第一个障碍。无论我尝试什么,我都会收到403错误,但没有具体的细节。403错误与tweepy
import tweepy
# Consumer keys and access tokens, used for OAuth
consumer_key = 'XXXXXXXXXXX'
consumer_secret = 'XXXXXXXXXXX'
access_token = 'XXXXXXXXXXXX'
access_token_secret = 'XXXXXXXXXXX'
# OAuth process, using the keys and tokens
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
# Creation of the actual interface, using authentication
api = tweepy.API(auth)
# Sample method, used to update a status
api.update_status('Hello')
这是本教程提供的基本代码,但它只返回
Traceback (most recent call last):
File "C:\Users\Sam\Documents\Python\TWEEPY\Tweepy.py", line 22, in <module>
api.update_status('Hello')
File "C:\Python34\lib\site-packages\python_twitter-2.1-py3.4.egg\tweepy\binder.py", line 153, in _call
raise TweepError(error_msg)
tweepy.error.TweepError: Twitter error response: status code = 403
有没有人有任何想法?我看不出为什么我禁止我的要求。据我所知,钥匙并不是假的。
感谢
This discussion是有点老了,但它可能无论如何适用于您。
他们基本上说,Tweepy默认使用HTTP和Twitter需要他们的API连接要经过TLS/SSL和使用auth = tweepy.auth.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET, secure=True)
此外,意见的人提到,因为他的时钟设定其后10分钟之内都问题建议的时间。
是的!我实际上看到了这两种“解决方案”,但我的时钟已经准确设置,添加SSL没有任何区别,因此似乎不是问题所在。不过谢谢! – coder
@coder而不是尝试'API.update_status()',尝试'API.me()',看看你是否仍然得到403 Forbidden错误 – Davide
啊!那么这里有一些有趣的... 文件“C:\ Python34 \ lib \ site-packages \ python_twitter-2.1-py3.4.egg \ tweepy \ auth.py”,第115行,在get_username中 raise TweepError(“Unable获取用户名,无效的oauth标记!“) tweepy.error.TweepError:无法获取用户名,无效的oauth标记! ------我是否在复制错误的令牌? http://i.imgur.com/nZHrAlE.png – coder
微博不允许更新两次相同的状态,所以请尝试更改状态,并检查互联网连接。 – ZdaR
@anmol_uppal它不适用于不同的字符串条目,但我的网络连接稳定。但是,也许它可能会使用某些未在我的路由器上打开的端口?这是我能想到的唯一的事情。 – coder
不,不存在端口问题,那么唯一的问题就是您的凭据,但是您说他们已经足够好了。 – ZdaR