试图在我的django应用程序中返回twitter的结果,但我什么都没得到

时间:2016-06-11 23:30:34

标签: python django twitter

我试图在我的django应用程序中返回twitter的结果,但我什么都没得到。我正在按照教程示例进行操作。今天是我尝试使用twitter和django的第一天。 这是我在我看来的代码

import twitter

    CONSUMER_KEY = 'CONSUMER_KEY'
    CONSUMER_SECRET = 'CONSUMER_SECRET'
    OAUTH_TOKEN = 'OAUTH_TOKEN'
    OAUTH_TOKEN_SECRET = 'OAUTH_TOKEN_SECRET'
    auth = twitter.oauth.OAuth(OAUTH_TOKEN, OAUTH_TOKEN_SECRET,
                               CONSUMER_KEY, CONSUMER_SECRET)
    twitter_api = twitter.Twitter(auth=auth)

    WORLD_WOE_ID = 1
    US_WOE_ID = 23424977

    world_trends = twitter_api.trends.place(_id=WORLD_WOE_ID)
    us_trends = twitter_api.trends.place(_id=US_WOE_ID)



    context = {

        "api": world_trends
    }

这是在我的模板中     在HTML中         {{API}}

我也试过

{% for a in api %}
    {{a}}
{% endfor %}

仍然没有。我的语法错了吗?

要明确以下是正确的吗?

    CONSUMER_KEY = '    Consumer Key (API Key)'
    CONSUMER_SECRET = 'Consumer Secret (API Secret)'
    OAUTH_TOKEN = 'Access Token'
    OAUTH_TOKEN_SECRET = '  Access Token Secret'

感谢

1 个答案:

答案 0 :(得分:0)

如果尚未安装Twitter API,请使用: -

python -m pip install python-twitter

以下代码将显示美国趋势: -

import twitter
api = twitter.Api(consumer_key="your consumer_key",
                  consumer_secret="your consumer secret",
                  access_token_key="your access_token_key ",
                  access_token_secret="your access_token_secret")
trends=api.GetTrendsWoeid(23424977)
for x in trends:
    print x.name

要获取应用程序密码,请访问this link并设置您的应用程序。

设置完成后,单击应用程序并将所有代码粘贴到上面代码中相应的consumer_key,consumer,secret等字段。下面的屏幕截图显示了您可以从中复制代码的位置。

enter image description here