我整天都在玩tweepy package。我在.py文件中工作但是我想显示我从tweepy获得的twitter数据,以便在表格中显示信息。我对此很新,我不确定在我的django环境中映射我的testingtweepy.py文件的体系结构是什么样的。这是我试图在Django中显示的代码,作为testingtweepy.py:
import tweepy
from tweepy.auth import OAuthHandler
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
public_tweets = api.home_timeline()
for tweet in public_tweets:
print(tweet.text)
目标是从public_tweets获取数据并将其存储在Django数据库中,这样我还可以在将来显示数据。
感谢您的帮助!
答案 0 :(得分:1)
使用API非常简单。除非要保存响应数据,否则无需创建任何模型或表单。
在views.py
def home_timeline(request):
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
public_tweets = api.home_timeline()
return render(request, 'public_tweets.html', {'public_tweets': public_tweets})
创建html模板public_tweets.html
<html>
<body>
{% for tweet in public_tweets %}
<p>{{ tweet.text }}</p>
{% endfor %}
</body>
</html>
这只是一个基本的例子。它将从text
https://api.twitter.com/1.1/statuses/home_timeline.json
字段
将网址添加到urls.py
url(r'^home_timeline/$',views.home_timeline, name='home_timeline')