【发布时间】:2011-05-27 06:39:00
【问题描述】:
我一直在寻找一种从 Python 客户端更新我的 Twitter 状态的方法。由于该客户端只需要访问一个 Twitter 帐户,因此应该可以使用预先生成的 oauth_token 和机密来执行此操作,根据http://dev.twitter.com/pages/oauth_single_token
但是示例代码似乎不起作用,我得到“无法验证您”或“签名不正确”..
由于那里有很多不同的 python-twitter 库(并且并非所有这些库都是最新的),如果有人能指出一个当前正在处理 POST 请求或发布的库,我将不胜感激一些示例代码!
更新: 我已经尝试过 Pavel 的解决方案,只要新消息只有一个字长,它就可以工作,但是一旦它包含空格,我就会收到此错误:
status = api.PostUpdate('hello world')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python26\lib\site-packages\python_twitter\twitter.py", line 2459, in PostUpdate
self._CheckForTwitterError(data)
File "C:\Python26\lib\site-packages\python_twitter\twitter.py", line 3394, in _CheckForTwitterErro
r
raise TwitterError(data['error'])
python_twitter.twitter.TwitterError: Incorrect signature
如果更新只是一个词,它可以工作:
status = api.PostUpdate('helloworld')
{'status': 'helloworld'}
知道为什么会发生这种情况吗?
非常感谢,
霍夫
【问题讨论】:
-
抱歉,我无法重现您的错误。如果正确,我会仔细检查 OAuth 过程。
标签: python oauth twitter twitter-oauth