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
我正在尝试使用 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