如何触发键盘中断

时间:2014-03-08 06:25:33

标签: python twitter

我正在尝试使用Twitter API来传输推文,但我不知道如何自动停止流媒体,除非使用键盘中断(控制+ c)。

import tweepy
import time
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
class listener(StreamListener):
    def on_data(self, data):
        #print data
        tweet = data.split(',"text":"')[1].split('","source')[0]
        print tweet
        saveThis = str(time.time()) + '::' + tweet
        saveFile = open('twitDB.csv','a')
        saveFile.write(saveThis)
        saveFile.write('\n')
        saveFile.close
        return True
    def on_error(self, status):
        print status

twitterStream = Stream(auth, listener())
twitterStream.filter(track=["car"])

那么,如何自动停止数据流?

1 个答案:

答案 0 :(得分:1)

您可以维持增加的counter并检入on_status()。 达到限额returning False后,应停止投放。试试吧。

def on_status(self, status):
    print status.text
    self.n += 1
    if self.n < 20:
        return True
    else:
        print 'maxnum = '+str(self.n)
        return False