Usando CURL con oauth para desktop-couch
couchdb gnome (3)
Para acceder a desktopcouch, la documentación sugiere usar oauth. Usando las muestras en el libro de O''Reilly "CouchDB - la guía definitiva", quiero usar CURL (u otra herramienta de línea de comandos, si corresponde) para trabajar con desktopcouch. Supongo que necesitaría un script para consultar el almacén de claves para recuperar el token oauth y agregarlo a la cadena CURL. Idealmente, me gustaría crear un archivo de script couchurl que pueda usar en lugar del comando CURL para los ejemplos en el libro. ¿Cómo sería esa secuencia de comandos?
Si python es una opción, es bastante fácil implementar clientes oAuth usando python-oauth2 .
Intenté que OAuth funcionara usando curl, pero había una gran cantidad de información pasando para obtener los cuatro pasos: request_token, authorize, request_access, access. Me dirigía hacia un guión bastante complicado para hacerlo. Ciertamente, iba a ser más trabajo que solo usar python-oauth2 .
Puede usar twurl: http://thechangelog.com/post/536535280/twurl-oauth-enabled-curl-for-the-twitter-api
Twurl - Curl compatible con OAuth para la API de Twitter Wynn Netherland
OAuth es genial, pero desarrollarlo con OAuth puede ser un dolor. Inspirado por Curl y Hurl.it (presentado en el Episodio 0.1.5 con Leah Culver), el equipo de Twitter ha lanzado un par de herramientas para facilitar mucho el desarrollo con Twitter OAuth API.
Twurl es una gema Ruby de Marcel Molina que te permite realizar solicitudes a la API Twitter OAuth desde la consola. Para comenzar a instalar la gema:
$ sudo gem install twurl
Luego, desde la línea de comandos (no la consola de Ruby) puede autorizar twurl usando sus claves de API:
$ twurl authorize --consumer-key the_key --consumer-secret the_secret
Ahora puedes hacer solicitudes a los métodos API:
$ twurl /1/statuses/home_timeline.xml
El equipo de Twitter también tiene una ingeniosa versión de GUI en el nuevo sitio de desarrolladores de Twitter que incluso rellena previamente sus aplicaciones de Twitter en un menú desplegable.
Hay dos herramientas de línea de comandos de Python para interactuar con los servicios de OAuth a la curl:
- curl-oauth para OAuth 1.0
- Curlish para OAuth 2.0