Python Tweepy在流式传输期间偶尔出现异常

时间:2017-07-01 21:45:49

标签: python json tweepy

我正在使用此代码使用“文本”标识符捕获实时流的内容,该标识符基本上捕获来自Tweepys流捕获功能的实际推文文本。它似乎在大多数情况下工作,但是当我运行脚本时,由于代码中的异常,我偶尔会收到“Not Working”消息(当我搜索一个脚本时,它可能每10 10秒左右发生一次)这个词很趋势。尽管如此,输出文件仍会捕获许多推文。我想知道是否有人知道什么可能导致这个例外,因为我担心我可能会因为它而错过偶尔的推文。

class MyListener(StreamListener):

    def on_data(self, data):
        try:
            with open('python.json', 'a') as f:
                datadict = json.loads(data)
                f.write(datadict['text'])
                return True
        except BaseException as e:
            print("Not Working")
        return True

    def on_error(self, status):
        print(status)
        return True

twitter_stream = Stream(auth, MyListener())
twitter_stream.filter(track=['Search_term_go's_here'])

1 个答案:

答案 0 :(得分:1)

您可能访问过私有的推文。您可以尝试检查异常:

except tweepy.TweepError as e:
    print e
    print type(e)
    print e.__dict__
    print e.reason
    print type(e.reason)