【发布时间】:2016-11-22 23:52:36
【问题描述】:
我是 python 新手(和一般编程),我正在尝试编写一个脚本来收集推文。我无法获取脚本来打印文件中的推文。推文出现在 Idle 中,并显示错误“ondata 失败,未定义全局名称'saveFile'”并且它们不会打印在文件中
我运行了这段代码:
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
import time
ckey = ???
csecret = ???
atoken = ????
asecret = "???
class listener(StreamListener):
def on_data(self, data):
try:
print data
savefile = open('twitDB.json','a')
saveFile.write(data)
savefile.write('\n')
saveFile.close()
return True
except BaseException, e:
print "failed ondata,",str(e)
time.sleep(5)
def on_error(self, status):
print status
auth = OAuthHandler(ckey,csecret)
auth.set_access_token(atoken, asecret)
twitterStream = Stream(auth, listener())
twitterStream.filter(track=["movistar"])
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
欢迎任何形式的帮助
【问题讨论】:
标签: python-2.7 twitter streaming tweepy