Tweepy始终只返回一个用户的详细信息

时间:2014-07-20 06:58:39

标签: python python-2.7 twitter flask tweepy

所以,下面是我用于twitter oAuth使用flask和tweepy的代码。当我第一次测试它时很好,但后来,我发现无论浏览器或计算机它总是返回我自己的只有推文,即使我完全退出了推特......我不会将它存储在任何会话或数据库中......

from flask import Flask, redirect, url_for, session, request, render_template, flash
import tweepy
import flask

app = Flask(__name__)
app.config.from_object('config')
consumer_key = app.config["CONSUMER_ID"]
consumer_secret = app.config["CONSUMER_SECRET"]
access_token_key = app.config["ACCESS_KEY"]
access_token_secret = app.config["ACCESS_SECRET"]

@app.route('/')
def send_token():
    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_token_key, access_token_secret)
    api = tweepy.API(auth)
    return flask.render_template('tweets.html', tweets=api.user_timeline())

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

1 个答案:

答案 0 :(得分:0)

由于您没有将任何参数传递到user_timeline(),因此您的Twitter帐户是API密钥所链接的帐户,因此可能会默认为您的帐户。如果你想让其他用户推文一个简单的方法,那就是:

@app.route('/<user_name>')
def user_tweets(user_name):
    api = get_twitter_api()
    tweets = api.user_timeline(screen_name=user_name, count=200)
    return flask.render_template('tweets.html', tweets=tweets)