【发布时间】:2011-04-03 18:56:30
【问题描述】:
我很难找到一个简单的 python twitter oauth 示例,该示例显示了如何在 Twitter 上发布用户状态。你能帮帮我吗?
【问题讨论】:
我很难找到一个简单的 python twitter oauth 示例,该示例显示了如何在 Twitter 上发布用户状态。你能帮帮我吗?
【问题讨论】:
在GitHub 上查看 Mike Knapp 的图书馆。 美观又简单,无需安装。
【讨论】:
这里是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'}
确保您的应用程序被允许写入并且它应该按预期工作。
【讨论】:
看看tweepy:http://code.google.com/p/tweepy/
【讨论】:
【讨论】:
Matthew A. Russell 在这方面写了一本很棒的书,《挖掘社交网络》。看看他的 OAuth 到 twitter 的示例来源。代码可以在这里找到,我也推荐他的书,不仅包括 twitter,还包括 facebook 和 linkedin。
代码在这里:OAuth to twitter and collect friends id's
祝你好运
【讨论】:
如果你指的是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"}
这行得通。当然,您的使用者密钥不应该在您的应用程序中是人类可读的。但即使是这样,它也会起作用。
*-派克
【讨论】:
我写了一个extremely simple twitter client(仅用于发推文)。 源代码不是最干净的,但整个东西(包括 UI)不到 200 行,所以你应该能够从中提取你需要的任何东西:
【讨论】: