我最近开始学习python,并且正在玩tweepy。现在,我有点困惑这段代码的功能,尤其是类的部分以及传递给类的内容。
对python类和对象进行了一些研究,但仍然没有从中得到很多。
class PrintListener(tweepy.StreamListener):
def on_data(self, data):
tweet = json.loads(data)
print('@%s: %s' % (tweet['user']['screen_name'], tweet['text'].encode('ascii', 'ignore')))
def on_error(self, status):
print(status)
答案 0 :(得分:2)
在Tweepy中,tweepy.Stream的一个实例建立一个流会话并将消息路由到StreamListener实例。流侦听器的on_data方法接收所有消息,并根据消息类型调用函数。默认的StreamListener可以对大多数常见的twitter消息进行分类,并将它们路由到适当命名的方法,但是这些方法只是存根。
因此,基本上,on_data
方法成功后将以JSON文件形式接收消息,并打印推文以及有关作者的信息。