SMN*_*LLY 15 python twitter twython python-2.7
我正在尝试让python使用Twython为我发送一条推文,但出于某种原因,我正在尝试的一切都不起作用.
我跟着Twython自述文件,但仍无法实现我的想法.
以下是我最近尝试的代码:
from twython import Twython, TwythonError
APP_KEY = "KEYHERE"
APP_SECRET = "SECRETHERE"
twitter = Twython(APP_KEY, APP_SECRET)
auth = twitter.get_authentication_tokens()
OAUTH_TOKEN = auth['oauth_token']
OAUTH_TOKEN_SECRET = auth['oauth_token_secret']
twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
try:
twitter.update_status(status='See how easy this was?')
except TwythonError as e:
print e
Run Code Online (Sandbox Code Playgroud)
在运行上面的代码时,我得到以下回溯错误:
Twitter API returned a 401 (Unauthorized), Invalid or expired token
Run Code Online (Sandbox Code Playgroud)
有谁知道我做错了什么,更重要的是如何解决这个问题?
我没有足够的积分来获得赏金,但我真的很感激帮助!
提前致谢
编辑
Traceback (most recent call last):
File "C:\testtweet.py", line 20, in <module>
final_step = twitter.get_authorized_tokens(oauth_verifier)
File "C:\Python27\lib\site-packages\twython\api.py", line 313, in get_authorized_tokens
raise TwythonError('Unable to decode authorized tokens.')
TwythonError: Unable to decode authorized tokens.
Run Code Online (Sandbox Code Playgroud)
以上是从@justhalf提供的代码中收到的回溯
谢谢SMNALLY
Gam*_*iac 33
有一种更简单的方法来更新您的帖子,而不是Twython 实际显示您的方式.但是,在API控制台空间上需要做更多的工作,所以让我开始吧.
首先,您需要转到您的应用页面.在您选择了正在使用的应用程序后,请查看您提供的页面.默认情况下,您应该位于" 详细信息"选项卡

现在您已经到了应有的位置,单击" 详细信息"选项卡旁边的"设置"选项卡,如上所示.
之后,向下滚动,直到看到:

单击上面显示的选项.现在,在您选择该选项后向下滚动,直到您看到一个蓝色按钮,说明更新此Twitter的应用程序设置.
现在,返回" 详细信息"选项卡.转至底部并生成所需的令牌,请注意,您可能需要点击按钮几次得到它的工作(也,确保您的访问级别的读,写和直接消息当令牌生成):

Consumer key和Consumer Secret,Access token和,和Access token secret.你拥有所需的一切.好的,现在转到你的代码编辑器,并编写下面的样板代码(这些键不起作用,我只是摆脱了应用程序,所以没有黑客攻击:P我只是给它们作为长度的指示你应该期待的钥匙):
from twython import Twython
APP_KEY = '' # Customer Key here
APP_SECRET = '' # Customer secret here
OAUTH_TOKEN = '1936951807-z5bBNING8P1TU2onWvJh5dh8hoYlYAmNOaAx2OX' # Access Token here
OAUTH_TOKEN_SECRET = 'QWJEZ7ridSeZGdxJELSBk7mupCpMA9q9sLCou5ywg' # Access Token Secret here
twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
twitter.update_status(status="Hello from Python! :D")
Run Code Online (Sandbox Code Playgroud)
在此之后,检查你的推特,你应该看到一条新的推文,上面写着"你好,来自Python!:D".
| 归档时间: |
|
| 查看次数: |
12640 次 |
| 最近记录: |