Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python(Django)中访问Twitter API 1.1而不是API 1.0时遇到问题_Python_Django_Json_Api_Twitter - Fatal编程技术网

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

在Python(Django)中访问Twitter API 1.1而不是API 1.0时遇到问题,python,django,json,api,twitter,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 现在我认为它工作得很好,我认为

目前,访问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断电时,它就停止了

所以我想我需要两方面的帮助

A.如何修改当前代码以确保其使用API 1.1

我知道以下方法保证使用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
这就是你的意思吗

>>> 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库文档的链接:


我认为API 1.1不适用于此,因为它需要OAuth登录。很抱歉,它可以正常工作,我的代码:p也可以,但问题是现在正在向API 1.1过渡。API 1.1需要OAuth登录,而API 1.0刚刚受到间歇性断电的影响。啊,用户名和密码,但我的代码已经做到了,尽管只是使用最新的OAuth方法:P我的问题是关于如何确保我使用的是1.1 API而不是1.0 API。也许你应该阅读最新的API并比较其中不推荐的函数