能否提供一个简单的Python示例用于更新Twitter状态?

10 投票
8 回答
10342 浏览
提问于 2025-04-16 03:17

我在找一个简单的Python示例,想知道怎么用Twitter的OAuth功能发用户状态到Twitter上。你能帮我吗?

8 个回答

2

看看tweepy这个东西:http://code.google.com/p/tweepy/

4

这里有一个示例,可以帮助你通过rauth来获取Twitter的认证。

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

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

(你只需要关注获取认证会话对象之前的代码,也就是第20行的代码。)

希望这对你有帮助!

补充说明

你需要获取自己的consumer_key和consumer_secret才能让这个程序正常工作,因为rauth的演示应用没有写入权限,这个很明显。所以如果你尝试运行修改后的脚本而不更新凭证,你会得到这样的响应:

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

确保你的应用程序被允许写入,这样它就能按预期工作。

5

去看看Mike Knapp在GitHub上发布的库吧。这个库很好用,简单易懂,不需要安装。

撰写回答