如何关闭twitter流

2024-10-01 09:40:46 发布

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

下面是我在Tweepy中使用的代码,Tweepy是一个针对Python的Twitter API库。当我在尝试我在网上找到的大多数方法时,他们都未能关闭连接或停止流。有办法吗?在

在我的职能范围内

 setTerms = s.split(',')
 streaming_api = tweepy.Stream(auth=auth, listener=StreamListener(), timeout=60 )
    if (s == '0'):
        streaming_api.disconnect()
        raise web.seeother('/dc')
        print "Failed to see this"
    try:
        twt = streaming_api.filter(track=setTerms)
    except:
        streaming_api.disconnect()
        #also cannot see this
    raise web.seeother('/stream')

下面是流侦听器类

^{pr2}$

Tags: 方法代码authapiwebtwitterthisraise
1条回答
网友
1楼 · 发布于 2024-10-01 09:40:46

第一次调用stream.disconnect()(在if (s == '0'):)时,尚未调用filter,因此流将永远不会连接。假设您使用的是tweepy的最新版本,其余代码应该是正确的。请注意,except块几乎永远不会被调用,因为在流运行时发生的任何错误都会传递给on_error回调。在

相关问题 更多 >