试图使用Tweepy发布到Twitter,获得401错误

时间:2014-05-15 02:59:14

标签: python-3.x twitter tweepy

这是我正在使用的代码,主要是测试是否所有内容都正确授权,并尝试首次发布。

import tweepy

CONSUMER_KEY ="XXXXXXXXXXXXXXXXXXXXXXXXX"
CONSUMER_SECRET = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"   
ACCESS_KEY = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"    
ACCESS_SECRET = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)

api = tweepy.API(auth)
api.update_status('Updating using OAuth authentication via Tweepy!')

这是我从命令行运行时遇到的错误:

C:\Users\CJ\Desktop>python tweeper.py
Traceback (most recent call last):
  File "tweeper.py", line 13, in <module>
    api.update_status('Updating using OAuth authentication via Tweepy!')
  File "C:\python33\lib\site-packages\tweepy-1.4-py3.3.egg\tweepy\binder.py", li
ne 153, in _call
tweepy.error.TweepError: Twitter error response: status code = 401

我搜索了堆栈溢出,dev.twitter和谷歌搜索关于Twitter的错误和来自tweepy \ binder.py的第153行的所有内容,但我找不到任何特定于我的问题的内容。< / p>

我尝试过的一件事是在CONSUMER_SECRET之后插入我与dev.twitter一起使用的回调网址,以便它读取:

    auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET, CALLBACK_URL)

但是这给了我同样的错误。提前致谢。

1 个答案:

答案 0 :(得分:0)

401表示“未授权”,表示OAuth不适用于您的程序。鉴于您迄今为止共享的代码有限,原因有很多,原因很多。

这是一个关于类似情况的Twitter Dev线程,其中有一个特定的建议: https://dev.twitter.com/discussions/1403

但是,如果没有解决您的问题,我建议您在此处跟进之前包含您的程序发送和接收的HTTP消息的转储。这将提供非常有用的细节来缩小可能性。

如果tweepy没有跟踪选项,您可能会发现Fiddler(http://www.telerik.com/fiddler)易于使用(并且对将来的开发项目很有用),因为您似乎正在运行Windows。