所以,下面是我用于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()
答案 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)