Python Twitter搜索OAuth帮助 - tweepy

时间:2012-12-31 06:11:22

标签: python search twitter oauth tweepy

我想我错过了什么,需要有人来打我。

import sys
import tweepy
import urllib
import simplejson
from pprint import pprint

CONSUMER_KEY = '----'
CONSUMER_SECRET = '----'
ACCESS_KEY = '----'
ACCESS_SECRET = '----'

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth)

rate = api.rate_limit_status()
print rate["remaining_hits"]

print api.me().name

search = urllib.urlopen("https://api.twitter.com/1.1/search/tweets.json?q=+arsenal&page=1")

dict = simplejson.loads(search.read())

pprint(dict)

OAuth有效,我可以使用tweepy API返回我的rate_limit_status并打印我的名字。然后我想使用搜索API v1.1(tweepy的api.search() - 实现没有OAuth的旧搜索)并获得“错误验证数据”错误。

我认为我对OAuth的理解非常不正确 - 我假设一旦获得访问令牌,我就可以进行授权调用。从运行上面的代码我认为这是错的 - 有人可以帮助我使用OAuth执行API1.1搜索 - 我需要与请求一起发送什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

您无需使用OAuth进行Twitter搜索。只需致电

search = urllib.urlopen("https://search.twitter.com/search.json?q=+arsenal&page=1")

顺便说一句,当您使用urllib.urlopen调用Twitter API时,您没有传递任何OAuth凭据,因此如果端点需要身份验证,您将收到错误消息。如果您查看Tweepy的源代码,它必须为每次调用发送Twitter所需的凭据。