私はDjangoとPythonが初めてです。灰タグでフィルタリングされたアカウントからのツイートのストリーミングをページに表示するDjangoアプリを作成しようとしています(今のところハードコードされています)。
それは私のview.pyです
from tweepy.streaming import StreamListener
from tweepy import OAuthHandler
from tweepy import Stream
from django.http import HttpResponse
consumer_key="XXXXX"
consumer_secret="XXXXX"
access_token="XXXXXX"
access_token_secret="XXXXX"
class StdOutListener(StreamListener):
def on_data(self, data):
print data
return True
def on_error(self, status):
print status
if __name__ == '__main__':
l = StdOutListener()
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
stream = Stream(auth, l)
stream.filter(track=['BT'])
def index(request):
return HttpResponse("try")
明らかに、consumer_key、consumer_secret、acess_token、および acess_token_secret を編集しました。私のurls.pyには
from django.conf.urls import patterns, url
from showTweets import views
urlpatterns = patterns('',
url(r'^$', views.index, name='index')
)
そして今、私がインデックスに行くと、私の「試してみてください」が出力されます。しかし、ツイートを出力する StdOutListener クラスを出力したいと思います。ターミナルから実行中のディレクトリに移動するため、それが機能していると確信しています
python urls.py
私の端末にストリーミングされたつぶやきを表示しています。しかし、インデックス ページにストリーミングを表示するにはどうすればよいでしょうか?