有人可以为 Twitter 状态更新提供一个简单的 Python 示例吗?

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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】:

看看tweepy:http://code.google.com/p/tweepy/

【讨论】:

【参考方案4】:

您查看http://github.com/simplegeo/python-oauth2 了吗?

【讨论】:

那里没有操作请求的示例。【参考方案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 行,所以你应该能够从中提取你需要的任何东西:

【讨论】:

以上是关于有人可以为 Twitter 状态更新提供一个简单的 Python 示例吗?的主要内容,如果未能解决你的问题,请参考以下文章

通过 Tweepy 在 Twitter 上更新状态时的回溯

如何使用变音符号发送 Twitter 状态更新?

无法使用 Twitter API、PHP 和 curl 发布图像和文本?媒体/上传和状态/更新

Twitter“good bot”标签现向所有自动账户持有人公开提供

如何使用 tweepy 中的图像 url 使用图像更新 twitter 状态?

如何从 Twitter 更新 Identi.ca