首页 文章

如何在Python 2.7上运行Twython

提问于
浏览
1

我正在尝试制作一个类似的twitterbot:(http://www.makeuseof.com/tag/how-to-build-a-raspberry-pi-twitter-bot/

我从剧本回来了:

root@raspberrypi:/home/pi# sudo python SillyTweeter.py

回溯(最近一次调用最后一次):文件“SillyTweeter.py”,第11行,在oauth_token = ACCESS_TOKEN,NameError:名称'ACCESS_TOKEN'未定义

在这个网站上搜索时,答案是不同的 . 但我没有尝试过: pip install oauthlib 正如本网站上的其他建议 . 但它没有帮助......

请帮帮我! (我正在运行Python 2.7)

代码:

{#!/usr/bin/env python  
import sys  
from twython import Twython 

CONSUMER_KEY = 'FAiuNnj8bdY7XdbTEjLDLLXpL' 
CONSUMER_SECRET = '1reyhokR4LrIGbXNBL5l2xFyJQibnY5TfbQj7b98dlqi2Hn1eO'  
ACCESS_KEY = '3347749960-EgKjwTz4mzNND62n6okkaHIzvmDPgHa4T1JihPQ'  
ACCESS_SECRET ='24Jstmr1SPBJW1bMxLg7ARZ75uoQnYzUXvfGpEs5YFo0L'  
t = Twython(app_key=CONSUMER_KEY, app_secret=CONSUMER_SECRET,          
oauth_token=ACCESS_TOKEN, oauth_token_secret=ACCESS_TOKEN_SECRET)

print t.getHomeTimeline() }

root@raspberrypi:/home/pi# sudo pip install twython

已满足要求(使用--upgrade升级):/usr/local/lib/python2.7/dist-packages中的twython已满足要求(使用--upgrade进行升级):/ usr中的请求> = 2.1.0 /local/lib/python2.7/dist-packages(来自twython)要求已经满足(使用--upgrade进行升级):/usr/local/lib/python2.7/dist-中的requests-oauthlib> = 0.4.0-包(来自twython)要求已经满足(使用--upgrade升级):/usr/local/lib/python2.7/dist-packages中的oauthlib> = 0.6.2(来自requests-oauthlib> = 0.4.0-> twython)

1 回答

  • 3

    在您的代码中,您正在定义 ACCESS_KEYACCESS_SECRET ,但是在它抱怨的行中使用 ACCESS_TOKENACCESS_TOKEN_SECRET . 代码中没有名为 ACCESS_TOKENACCESS_TOKEN_SECRET 的变量,所以我想你的意思是使用提到的 ACCESS_KEYACCESS_SECRET .

    此外,我希望您的代码中的凭据只是占位符而不是真实的,因为它们实际上不应该是公开的 . 如果是,您应该在Twitter开发站点中为您的应用重新生成新的 .

相关问题