Tweepy的StreamListener与Async结合

时间:2019-03-21 14:00:52

标签: python asynchronous twitter tweepy

我正在尝试从Tweepy库中实现一个StreamListener以便使用带有某些关键字的tweet,这是可行的,除了我的程序一旦点击StreamListener就永远不会继续运行,它只会永远听和喜欢tweet。根据Tweepy的文档,有一种方法可以使StreamListener异步:

“除非关闭连接,否则流不会终止,从而阻塞线程。Tweepy在filter上提供了一个方便的async参数,因此流将在新线程上运行。例如”

myStream.filter(track=['python'], async=True)

(来自http://docs.tweepy.org/en/v3.4.0/streaming_how_to.html

当我尝试添加async参数时,仅出现语法错误。我还实现了asyncio模块,但是还需要为python实现更多功能以识别关键字async吗?

我真的很感激任何答案,包括只是将我指向异步教程的正确方向,因为我还是异步的初学者。谢谢!

2 个答案:

答案 0 :(得分:0)

没有完整的追溯,就无法确定,但是由于async在Python 3.7中成为保留关键字(请参见an issue with TweepyPython's documentation for What’s New In Python 3.7commitpull request),已在Tweepy的v3.7.0中修复。参见issue for the changethe latest version of the documentation you linkedcommit

答案 1 :(得分:0)

sync=True 不再有效,您可以使用 is_async=True

除非连接关闭,否则流不会终止,从而阻塞线程。 Tweepy 在过滤器上提供了一个方便的 is_async 参数,因此流将在新线程上运行。

更多信息:https://docs.tweepy.org/en/latest/streaming_how_to.html