如何在Python 2.7上运行Twython

时间:2015-06-28 15:01:48

标签: twython

我试图制作一个类似于:( http://www.makeuseof.com/tag/how-to-build-a-raspberry-pi-twitter-bot/

的twitterbot

我从剧本中回来了:

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

回溯(最近一次呼叫最后):文件" SillyTweeter.py",第11行,   在       oauth_token = ACCESS_TOKEN,NameError:name' 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升级):twython in   /usr/local/lib/python2.7/dist-packages要求已经满足   (使用--upgrade升级):请求> = 2.1.0 in   /usr/local/lib/python2.7/dist-packages(来自twython)要求   已满意(使用--upgrade升级):requests-oauthlib> = 0.4.0   在/usr/local/lib/python2.7/dist-packages(来自twython)要求   已满意(使用--upgrade升级):oauthlib> = 0.6.2 in   /usr/local/lib/python2.7/dist-packages(来自   请求-oauthlib> =&0.4.0- GT; twython)

1 个答案:

答案 0 :(得分:3)

在您的代码中,您定义的是extension SequenceType { func takeWhile(condition: Generator.Element -> Bool) -> [Generator.Element] { var result: [Generator.Element] = [] for x in self { guard condition(x) else { break } result.append(x) } return result } } let nums = [1,3,1,2] let isOdd = { $0%2 == 1 } let initialOdd = nums.takeWhile(isOdd) print(initialOdd) ACCESS_KEY,但您在其投诉的行中使用了ACCESS_SECRETACCESS_TOKEN。您的代码中没有名为ACCESS_TOKEN_SECRETACCESS_TOKEN的变量,因此我猜您打算使用提到的ACCESS_TOKEN_SECRETACCESS_KEY

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