2016-07-19 2 views
0

저는 파이썬 (및 프로그래밍 전반)에 익숙하지 않고 트윗을 수집하는 스크립트를 작성하려고합니다. 파일에 트윗을 인쇄하는 스크립트를 가져올 수 없습니다.Tweepy : 파일에 트윗을 인쇄 할 수 없습니다.

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 

모든 종류의 : 오류 "으로 onData 실패, 전역 이름 'SAVEFILE은'정의되어 있지 않습니다"로 트윗은 그들이 내가이 코드를 실행

파일에 인쇄되지 않는 유휴 등장 도움을 환영합니다

답변

0

savefile 변수를 살펴보십시오.

는 ILE f를 다른 이름으로 저장을 사용하는 첫 번째 시간, 당신은 그것을 같은 이름

변경 모든 발생합니다 ( F 편지 과 자본 F주의)와 F ILE 저장 사용 작동해야합니다.

또한 on_data 방법에서주의하시기 바랍니다. 내가 아는 한, 당신이받는 모든 트윗을 요구할 것입니다. 즉, 파일을 열고 트윗을 작성하고 파일을 닫은 다음 각 트윗을 다시 읽습니다.

관련 문제