Flask with Tweepy 只拉第一条推文,需要更多的推文

Flask with Tweepy only pulls the first tweet, need some more tweets

我正在尝试使用 Tweepy 和 Flask 从用户那里提取一堆推文。代码看起来是正确的,但它只提取了第一条推文而没有显示其余部分。可能是什么原因?默认情况下,Tweepy 应该拉取 20 条最新的推文。 这是代码:

from flask import Flask, render_template
from jinja2 import Template
import tweepy

app = Flask(__name__, template_folder="mytemplate")

t_consumerkey= ''
t_secretkey= ''
access_tokenkey=''
access_tokensecret=''

@app.route('/')
def index():
    return render_template('index.html', names="John")


auth = tweepy.OAuthHandler(t_consumerkey, t_secretkey)
auth.set_access_token(access_tokenkey, access_tokensecret)

api = tweepy.API(auth)

public_tweets = api.user_timeline(id='california')

@app.route('/twitter')
def twitterdisplayer():
    for tweet in public_tweets:
        return tweet.text

if(__name__) == '__main__':
    app.run(debug=True)

PS,我知道这可能看起来像一段写得不好的代码,因为我是编程的初学者。谢谢

在方法 twitterdisplayer() 中,您正在遍历推文列表但返回第一个。函数在 return 关键字上停止执行。

试试这个:

def twitterdisplayer():
    all_tweets_text = []
    for tweet in public_tweets:
        all_tweets_text.append(tweet.text)
    return all_tweets_text