【问题标题】:Flask with Tweepy only pulls the first tweet, need some more tweets带有 Tweepy 的 Flask 只提取第一条推文,需要更多推文
【发布时间】:2015-06-20 04:52:14
【问题描述】:

我正在尝试使用 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,我知道这可能看起来像一个写得很糟糕的代码,因为我是编程的初学者。谢谢。

【问题讨论】:

    标签: python flask tweepy jinja2


    【解决方案1】:

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

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-20
      • 2017-08-17
      • 1970-01-01
      • 2017-08-20
      • 2019-08-30
      • 1970-01-01
      • 2022-08-11
      • 2015-11-08
      相关资源
      最近更新 更多