Python Tweepy在流处理期间偶尔出现异常

2024-04-29 03:20:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用这个代码来捕获实时流的内容,使用“文本”标识符,它基本上从Tweepys流捕获函数捕获实际的tweet文本。它似乎在大多数情况下都是有效的,但我也会偶尔收到“不起作用”的消息,这是我运行脚本时代码中出现异常的结果(当我搜索一个趋势严重的术语时,这种情况可能每10秒左右发生一次)。尽管如此,输出文件仍然捕获了许多tweet。我想知道是否有人知道是什么导致了这个异常,因为我担心我可能会因此错过偶尔的tweet。你知道吗

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'])

Tags: 代码文本selfjsontruedatareturnon