如何在python代码中包含twitter stream api以访问实时推文

时间:2013-10-14 05:16:49

标签: python twitter twitter-streaming-api

我正在使用python V2.75并使用命令'pip install twitter'安装了所有与twitter相关的软件包。我玩过它,api工作得很好。现在,我想访问Twitter的流式api以获取实时推文。我编写的代码如下所示

import twitter
twitter_stream = twitter.TwitterStream(auth=UserPassAuth('username', 'password'))
res = twitter_stream.statuses.filter(track='obama')

当我尝试运行上面的代码时,它会抛出错误“NameError:name'UserPassAuth'未定义”。我可以搞清楚一些包没有导入/丢失。你能否提出一些方法让它发挥作用。

1 个答案:

答案 0 :(得分:1)

了解namespaces。仅在全局命名空间中未定义类UserPassAuth twitter包是。使用绝对引用,twitter.UserPassAuth

 twitter_stream = twitter.TwitterStream(auth=twitter.UserPassAuth('username', 'password'))

您正在关注http://people.fas.harvard.edu/~astorer/twitter/twitter.html。可能是一个错字(我怀疑他们是要导入UserPassAuth,因为TwitterStream是从模块引用的)