代码之家  ›  专栏  ›  技术社区  ›  tamasd

使用tweepy从python使用xAuth

  •  2
  • tamasd  · 技术社区  · 14 年前

    我的问题是:

    >>> import tweepy
    >>> auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
    >>> auth.get_xauth_access_token('username', 'password')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "tweepy/auth.py", line 152, in get_xauth_access_token
        raise TweepError(e)
    tweepy.error.TweepError: HTTP Error 401: Unauthorized
    

    用户名和密码正确,我可以用它们登录。消费者{KEY,SECRET}也是有效的,我从应用程序的页面复制粘贴了它们。

    你知道为什么上面的代码会失败吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Will Harris    14 年前

    Twitter只希望xAuth被桌面和移动应用程序使用,所以注册的应用程序在默认情况下禁用xAuth,你需要Twitter上的某个人帮你打开它。如果应用程序没有启用xAuth,则会得到401。

    要启用xAuth,请向发送电子邮件api@twitter.com 您的应用程序的名称和它需要xAuth而不是普通的OAuth的原因(例如,在我的桌面应用程序中弹出一个web浏览器是不合适的)。