【问题标题】:Can someone provide a simple Python example for Twitter status updates?有人可以为 Twitter 状态更新提供一个简单的 Python 示例吗?
【发布时间】:2011-04-03 18:56:30
【问题描述】:

我很难找到一个简单的 python twitter oauth 示例,该示例显示了如何在 Twitter 上发布用户状态。你能帮帮我吗?

【问题讨论】:

    标签: python twitter oauth


    【解决方案1】:

    GitHub 上查看 Mike Knapp 的图书馆。 美观又简单,无需安装。

    【讨论】:

      【解决方案2】:

      这里是an example,它将让您使用rauth 在 Twitter 上进行身份验证。

      在那之后,您需要做的就是更新已验证用户的状态:

      r = session.post('statuses/update.json',
                       data={'status': 'Updating my status from the cmd line.'})
      print r.json()
      

      (您只需要关心代码直到您检索到经过身份验证的会话对象,即line 20。)

      希望这会有所帮助!

      编辑

      您需要获取自己的 consumer_key 和 consumer_secret 才能使其正常工作,因为 rauth 演示应用程序没有写入权限,原因很明显。因此,如果您尝试在不更新凭据的情况下运行修改后的脚本,您最终会得到此响应:

      {u'request': u'/1/statuses/update.json', u'error': u'Read-only application cannot POST'}
      

      确保您的应用程序被允许写入并且它应该按预期工作。

      【讨论】:

      • 通过身份验证后,如何保存会话对象,这样就不必每次都进行身份验证(即从控制台应用程序运行 REST 调用时?)?是否可以简单地从消费者密钥/秘密和访问密钥/秘密创建会话对象?如果我已经有了这 4 条信息,我该如何创建会话对象,所以我不需要做这个 OAuth 舞蹈?谢谢!
      • @vgoklani 这里是您问题的详细答案:github.com/litl/rauth/issues/83#issuecomment-15629796。简而言之,是的,您可以直接创建会话对象,也可以使用服务包装器发出具有给定访问令牌的新会话。
      【解决方案3】:

      【讨论】:

        【解决方案4】:

        【讨论】:

        • 那里没有操作请求的示例。
        【解决方案5】:

        Matthew A. Russell 在这方面写了一本很棒的书,《挖掘社交网络》。看看他的 OAuth 到 twitter 的示例来源。代码可以在这里找到,我也推荐他的书,不仅包括 twitter,还包括 facebook 和 linkedin。

        代码在这里:OAuth to twitter and collect friends id's

        祝你好运

        【讨论】:

          【解决方案6】:

          Here 是我不久前在博客中写的一个简单的 twitter oauth 示例。希望这会有所帮助。

          【讨论】:

          • “一旦你有了用户的访问令牌,代表用户发推特就超级简单了。”。这基本上是与原始问题相关的唯一事情,这并不真正相关。
          • 雨果,感谢您的意见。但是有一个关于如何将状态更新发布到 twitter 的示例,正​​好在您从该博客 post 引用的声明上方。
          【解决方案7】:

          如果你指的是http://code.google.com/p/python-twitter/ ..

          在该页面上记录为

          api = twitter.Api(consumer_key='consumer_key', consumer_secret='consumer_secret', access_token_key='access_token', access_token_secret='access_token_secret')

          查看您的凭据是否 成功:

          print api.VerifyCredentials() {"id": 16133, "location": "Philadelphia", "name": "bear"}

          这行得通。当然,您的使用者密钥不应该在您的应用程序中是人类可读的。但即使是这样,它也会起作用。

          *-派克

          【讨论】:

            【解决方案8】:

            我写了一个extremely simple twitter client(仅用于发推文)。 源代码不是最干净的,但整个东西(包括 UI)不到 200 行,所以你应该能够从中提取你需要的任何东西:

            【讨论】:

              猜你喜欢
              • 2012-10-25
              • 1970-01-01
              • 2011-05-27
              • 1970-01-01
              • 1970-01-01
              • 2014-05-25
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多