我正在使用python V2.75,并使用命令"pip install twitter"为python安装了所有与twitter相关的软件包。我已经玩过它,并且 api 工作正常。现在,我想访问推特的流媒体 API 以获取实时推文。我已经编写了如下所示的代码
import twitter
twitter_stream = twitter.TwitterStream(auth=UserPassAuth('username', 'password'))
res = twitter_stream.statuses.filter(track='obama')
当我尝试运行上面的代码时,它会抛出错误"名称错误:名称'用户通行证身份验证'未定义"。我可以弄清楚某些软件包尚未导入/丢失。您能否建议一些使其工作的方法。
了解命名空间。类用户通行证身份验证未在全局命名空间中定义,仅推特包是。使用绝对引用,如twitter.UserPassAuth
:
twitter_stream = twitter.TwitterStream(auth=twitter.UserPassAuth('username', 'password'))
接缝你正在关注 http://people.fas.harvard.edu/~astorer/twitter/twitter.html。可能是错字(我怀疑他们的意思是导入UserPassAuth
,因为TwitterStream
是从模块引用的)