2016-11-21 143 views
0

我正在尝试从他们的API中为数据科学工作推出requests.get()。我正在尝试关注文档,但对我有点困惑。这是我的代码...Requests.get Twitter API错误身份验证

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来做到这一点,或者我需要改变我的方法?

+0

为什么不使用一个实际的Python Twitter的API包装?请求肯定是Python 3兼容的。 – jonrsharpe

回答

1

我以前用过Twython,效果很好。

从他们的文档:

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