【问题标题】:Trying to Post to Twitter Using Tweepy, Getting 401 Error尝试使用 Tweepy 发布到 Twitter,出现 401 错误
【发布时间】:2014-05-17 05:04:46
【问题描述】:

这是我正在使用的代码,主要是为了测试是否一切都正确授权,并尝试首次发布。

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 和 google 中搜索了关于 Twitter 的 401 错误和 tweepy\binder.py 的第 153 行的所有信息,但我找不到很多特定于我的问题的任何内容。

我尝试的一件事是在 CONSUMER_SECRET 之后插入我与 dev.twitter 一起使用的回调 url,这样它就变成了:

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

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

【问题讨论】:

    标签: python-3.x twitter tweepy


    【解决方案1】:

    401 表示“未经授权”,这意味着 OAuth 不适用于您的程序。鉴于您迄今为止共享的有限代码,有很多很多原因可以说明这一点。

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-07
      • 2015-04-09
      • 2015-01-05
      • 2013-06-21
      • 2017-02-07
      • 2022-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多