/ / OAuth através de HTTP com o Twitter - http, twitter, oauth

OAuth através de HTTP com o Twitter - http, twitter, oauth

Eu tenho usado o Tweepy para chamadas de API do OAuth e Twitter. Por um monte de razões, eu estou mudando para urllib e fazer solicitações HTTP diretamente.

Parece ter duas opções:

  • Eu posso fazer oAuth diretamente sobre HTTP, mas os recursos existentes parecem dizer "não se incomode, basta usar uma biblioteca", ou eles não cobrem metade do processo.
  • Eu posso continuar usando o Tweepy para obter uma chave / segredopar, mas de lá eu ainda não estou claro sobre como usar esse par para autenticar minhas consultas. Especificamente, o que eu tenho que fazer antes de "https://api.twitter.com/1/statuses/home_timeline.json" para autenticar, supondo que eu já tenha concluído o processo OAuth e tenha uma chave / segredo para o usuário que eu quero.

Respostas:

2 para resposta № 1

Por que você não usa uma biblioteca oauth mais genérica (como oauth2), em vez de descartar completamente a idéia da biblioteca de autenticação oauth?

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

Assinar uma solicitação para o OAuth significaimplementar a função de assinatura você mesmo para cada solicitação ou usando uma biblioteca existente - e criar assinaturas oauth é bastante complicado e propenso a quebras. Como alguém que tem suporte a APIs baseadas no OAuth por alguns anos, recomendo fortemente que você use uma biblioteca.

A biblioteca oauth2 tem um exemplo para obter um token / segredo para o twitter.

Depois de obter o token e o segredo, a biblioteca oauth é tão simples quanto:

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")