通过StreamListener显示数据

时间:2019-07-14 12:36:30

标签: python django http twitter tweepy

我在使用tweepy和django。我有一个问题,可以在终端上打印数据,但是当我也使用django时,一切都会变得很复杂。

我使用以下代码:

class MyStreamListener(tweepy.StreamListener):
    def on_status(self, status):
        print(status.text)

    def on_data(self, data):
        all_data = json.loads(data)
        tweet = all_data["text"]

        print(tweet)
        return True

def home(request):
    auth = tweepy.OAuthHandler(
        consumer_key=CONSUMER_KEY, consumer_secret=CONSUMER_SECRET)
    auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)

    api = tweepy.API(auth)

    myStreamListener = MyStreamListener()
    myStream = tweepy.Stream(auth=api.auth, listener=myStreamListener)
    return HttpResponse("")

当我对此运行类似的代码时,可以通过终端(python app.py)运行。但是,没有django。我在显示输出时遇到问题。而且我知道可以通过httpResponse显示它,但是这些推文位于data参数中的on_data函数中。那我该怎么办呢?

0 个答案:

没有答案