【问题标题】:Twitter, Error: urllib.error.HTTPError: HTTP Error 401: UnauthorizedTwitter,错误:urllib.error.HTTPError:HTTP 错误 401:未经授权
【发布时间】:2010-09-19 07:10:02
【问题描述】:
def send_to_twitter(): msg = "我是一条将发送到 Twitter 的消息" password_manager = urllib.request.HTTPPasswordMgr() password_manager.add_password("Twitter API", “http://twitter.com/statuses”、“用户名”、“密码”) http_handler = urllib.request.HTTPBasicAuthHandler(password_manager) page_opener = urllib.request.build_opener(http_handler) urllib.request.install_opener(page_opener) 参数 = urllib.parse.urlencode( {'status': msg} ) resp = urllib.request.urlopen("http://twitter.com/statuses/update.json", 参数) resp.read()

当我通过 IDLE 执行此代码时,我收到如下错误:

urllib.error.HTTPError:HTTP 错误 401:未经授权

我的代码可能有什么问题?

【问题讨论】:

  • 这是否与用户名或密码错误有关..

标签: python twitter


【解决方案1】:

推特no longer supports HTTP Authentication。您应该改用 oauth。

tweepy 似乎是一个很好的库,如果你想从 python 做 twitter:它是最新的,支持 oath 并且看起来非常完整。

【讨论】:

    【解决方案2】:

    您正在使用旧的 HTTP 身份验证方法。使用 OAuth 升级。

    转到以下链接以设置您的 Twitter 应用程序:twitter.com/apps/new (提示:您可以将 URL 设置为 127.0.0.1 以进行测试,并记住将应用程序设置为浏览器并指定回调 URL)

    你可以从那里继续。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2014-04-03
      • 1970-01-01
      相关资源
      最近更新 更多