【发布时间】:2016-06-26 19:35:04
【问题描述】:
我对 python 很陌生,我在使用 Tweepy 时遇到了麻烦。我一直在尝试创建一个 Web 应用程序,该应用程序能够根据用户在登录页面上的搜索字段中输入的内容来挖掘 Twitter 数据。使用我收集的所有数据,我想在我的 Web 应用程序上进行情绪分析并可视化数据。以下是我的python脚本和html搜索表单。
当我在终端中运行时,以下代码的结果给了我 406 错误。我认为这是因为我发送了一个变量来跟踪,但我不太确定。但是,当我在脚本中使用自己的搜索词并将数据保存到 csv 文件时。
如果有人有任何建议,我可能在这里做错了一些事情。
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
import twitter
import cgi
#
ckey =''
csecret = ''
atoken = ''
asecret = ''
class listener(StreamListener):
def on_data(self, data):
try:
print data
#tweet
#print tweet
#saveFile
saveFile = open('twitDB1full.csv', 'a')
saveFile.write(data)
saveFile.write('\n')
saveFile.close()
return True
except BaseException, e:
print 'failed ondata', str(e)
time.sleep(5)
def on_error(self, status):
print status
form = cgi.FieldStorage()
searchterm = form.getvalue('search')
auth = OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)
twitterStream = Stream(auth, listener())
twitterStream.filter(track=searchterm)
#Set tracker to equal an object which is filled by html search field
以下代码是用户在其中输入选定搜索词的html登陆。
<div id="search">
<button type="button" class="close">×</button>
<form >
<input id="searchID" type="search" value="" placeholder="type keyword(s) here" />
<button type="submit" class="btn btn-primary">Search</button>
</form>
</div>
【问题讨论】:
标签: python twitter data-mining tweepy