Python Tweepy 在流式传输期间偶尔出现异常
Python Tweepy occasional exception during streaming
我正在使用此代码使用 'text' 标识符捕获实时流的内容,该标识符基本上从 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'])
您可能访问了一条私人推文。您可以通过尝试以下方法检查异常:
except tweepy.TweepError as e:
print e
print type(e)
print e.__dict__
print e.reason
print type(e.reason)
我正在使用此代码使用 'text' 标识符捕获实时流的内容,该标识符基本上从 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'])
您可能访问了一条私人推文。您可以通过尝试以下方法检查异常:
except tweepy.TweepError as e:
print e
print type(e)
print e.__dict__
print e.reason
print type(e.reason)