【发布时间】:2015-06-17 09:23:36
【问题描述】:
我对 tweepy python 库比较陌生。 我想确保我的流 python 脚本总是在远程服务器上运行。因此,如果有人能分享如何实现它的最佳实践,那就太好了。
现在我是这样做的:
if __name__ == '__main__':
while True:
try:
# create instance of the tweepy tweet stream listener
listener = TweetStreamListener()
# set twitter keys/tokens
auth = OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
# create instance of the tweepy stream
stream = Stream(auth, listener)
stream.userstream()
except Exception as e:
print "Error. Restarting Stream.... Error: "
print e.__doc__
print e.message
time.sleep(5)
我在每个方法上返回False:on_error(), on_disconnect(), on_timeout()。
因此,通过返回False,流将停止,然后在无限循环中重新连接。
【问题讨论】: