在Python(Django)中访问Twitter API 1.1而不是API 1.0时遇到问题

时间:2013-03-06 12:58:10

标签: python django json api twitter

目前,访问Twitter的代码很简单,并执行简单的搜索

def parsetwitter():
    api = twitter.Api([KEY-HERE], [KEY-HERE], [KEY-HERE], [KEY-HERE])
    statuses = api.GetSearch('#king')
    for s in statuses:
        print s.text.encode("utf8")
    return statuses

现在我认为这个工作正常,我认为这是使用API​​ 1.1,因为我使用OAuth登录但是当API 1.0停电发生时,这已经失效......

所以我认为我需要在两个方面提供帮助。

一个。如何修改当前代码以确保它使用API​​ 1.1?

B中。我知道以下方法保证使用API​​ 1.1,但我不知道如何使用此方法登录OAuth。

https://api.twitter.com/1.1/search/tweets.json?q=%23freebandnames&since_id=24012619984051000&max_id=250126199840518145&result_type=mixed&count=4

1 个答案:

答案 0 :(得分:1)

这是你的意思吗?

>>> import twitter
>>> client = twitter.Api()
>>> latest_posts = client.GetUserTimeline("yourusername")
>>> print [s.text for s in latest_posts]

这是使用身份验证的示例:

>>> client = twitter.Api(username='yourusername', password='yourpassword')
>>> update = client.PostUpdate('The Twitter API is easy')

我还将为您提供Python库文档的链接:

http://static.unto.net/python-twitter/0.5/doc/twitter.html