2012-01-03 2 views
0

저는 OAuth 및 twitter API 호출을 위해 Tweepy를 사용해 왔습니다. 여러 가지 이유로 인해 urllib으로 전환하고 HTTP 요청을 직접 처리합니다.OAuth through HTTP with Twitter

두 가지 옵션이 나타납니다

    내가 직접 HTTP를 통해 OAuth를 할 수 있지만 기존의 자원 "그냥 라이브러리를 사용, 귀찮게하지 않습니다"중 하나를 말하는 것 같습니다하거나 포함하지 않는
  • 프로세스의 절반.
  • 계속해서 Tweepy를 사용하여 키/비밀 쌍을 얻을 수는 있지만 그곳에서 나는 그 쌍을 사용하여 내 쿼리를 인증하는 방법에 대해 여전히 명확하지 않습니다. 특히, OAuth 프로세스를 이미 완료하고 사용자 I의 키/암호가 있다고 가정하고 인증하기 위해 "https://api.twitter.com/1/statuses/home_timeline.json"을하기 전에해야 할 일 필요.

답변

2

oauth 인증 라이브러리 아이디어를 완전히 폐기하는 대신 더 일반적인 oauth 라이브러리 (예 : oauth2)를 사용하지 않는 이유는 무엇입니까? 과의 OAuth 서명을 생성하는 것은 매우 복잡하고 파손하는 경향이있다 -의 OAuth에 대한 요청을 서명

https://github.com/simplegeo/python-oauth2

중 하나가 각 요청에 대해 서명 기능을 직접 구현하거나 기존 라이브러리를 사용하는 것을 의미한다. 몇 년 동안 OAuth 기반 API를 지원해 주신 분으로서 저는 라이브러리를 사용 하시길 강력히 권장합니다.

oauth2 라이브러리에는 트위터에 토큰/비밀 키를 가져 오는 예제가 있습니다. 이 정말 도움이

consumer = oauth.Consumer(consumer_key, consumer_secret) 
token = oauth.Token(token,secret) 
client = oauth.Client(consumer,token) 
response = make_request(client,"https://api.twitter.com/1/statuses/home_timeline.json") 
+0

최고 : 당신이 토큰 및 비밀을 입수하면

는 OAuth를 라이브러리는 간단합니다. 그러나 참조 된 토큰을 가져 오는 예제를 찾는 데 어려움이 있습니다. GitHub에 있나요? 링크가 있습니까? – xanderflood

+0

또한 make_request 함수는 어디에 있습니까? 어디서나 OAuth2 코드에서 찾을 수없는 것 같습니다. – xanderflood

+0

python-oauth2에 대한 github 저장소로 이동하는 경우 해당 페이지 (Readme에서 주 문서 에서처럼 "Twitter Three-legged OAuth Example")을 찾으십시오. 그렇게하면됩니다 - LinkedIn Python 토큰 문서의 기초로 사용한 예입니다. –