Requests.get Twitter API Bad Authentication

时间:2016-11-21 22:08:10

标签: python api python-3.x twitter

我试图通过他们的API requests.get()推特进行数据科学工作。我试图关注文档,但对我来说有点困惑。这是我的代码......

import requests
import oauth2 as o

consumer_key = 'sdfgsdfgsdfgsdfgsdfg'
consumer_secrete = 'sadfasdfgasdfasdfasdfasdfasdf'
consumer = o.Consumer(key=consumer_key, secret=consumer_secrete)

access_token = 'asdfasdfsadfasdfasdf'
access_token_secret = 'asdfasdfasdfasdfasdf'
acc_token = o.Token(key=access_token, secret=access_token_secret)

client = o.Client(consumer, acc_token)

base_url = 'https://api.twitter.com/1.1/search/tweets.json?q=%22I%20want%20to%20take%20my%20life%20away%22%20near%3A%22Grove%20South%22%20within%3A1500mi&src=typd'

data = requests.get(base_url, client)
print(data)

我得到400 Response。 Python中有如此多的模块和库,如果它首先与Python 3兼容,那么很难知道它是否与API兼容。这有点令人困惑。有人知道我是否可以使用requestsoauth2执行此操作,或者我需要更改我的方法?

1 个答案:

答案 0 :(得分:1)

我过去曾使用过Twython,效果很好。

从他们的文件:

from twython import Twython
twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)