我在python中使用tweepy来传播Twitter的API。我有这样的代码:
import tweepy
consumer_key = ''
consumer_secret = ''
access_token_key = ''
access_token_secret = ''
class StdOutListener(StreamListener):
def on_data(self, data):
json_data = json.loads(data)
print (data.text)
我想在另一个文件中调用此函数。现在我有这个:
from tweetsstreaming import StdOutListener
listener = StdOutListener()
listener.on_data()
我坚持这一点,我不知道如何将参数data
传递给我的listener.on_data()
。我真的花了很多时间寻找答案但却无法找到解决问题的方法。
答案 0 :(得分:0)
请参阅streaming example。您需要像这样注册您的听众:
listener = StdOutListener()
stream = Stream(auth, listener)
答案 1 :(得分:0)
您需要在辅助文件中调用该类并通过oAuth访问Twitter API:
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token_key, access_token_secret)
stream = Stream(auth, StdOutListener())
# this part is optional if you need to add filters
stream.filter(track=['twitter'])