2009-08-17 5 views
8

Estoy escribiendo uno nuevo (para Netflix), y simplemente me pregunto si hay alguna gran biblioteca de referencia para que estudie.¿Alguien puede sugerir un contenedor de Python bien diseñado de una API REST?

En particular, estoy buscando formas inteligentes de expresar un solo punto final REST en el código, que necesita al menos una URL, método y parámetros, y en el caso de Netflix, información sobre el nivel de autenticación requerido.

Para ser claros, estoy buscando bibliotecas idiomáticas y bien escritas de Python que cubran las API REST. Si la biblioteca funciona a toda velocidad, pero es difícil de usar y/o está mal escrita, probablemente esté menos interesado.

+0

Otro que urllib2? –

Respuesta

1

Esta es una pregunta muy antigua, pero como llegué a ella todavía, pensé en dar una respuesta rápida.

He usado el GitHub3 wrapper un poco y siempre he quedado impresionado con la documentación. Un problema con usarlo como guía es que es absolutamente enorme.

Otro buen envoltorio es el Gdax-python wrapper para acceder al intercambio de Gdax para las criptomonedas. A pesar de que carece seriamente de documentación en código y no soy partidario de tener clientes separados para las llamadas API públicas y las llamadas API autenticadas, siempre he encontrado que es muy fácil de usar.

Estoy seguro de que hay muchos otros, pero muchos de los que he usado caen en algunas trampas importantes. Un par de recomendaciones personales:

  • tienen una sola clase de cliente que maneja todas las comunicaciones

  • configurar un objeto requests.Session cliente() para configurar todos auth/cabecera de información de todas las llamadas

  • usa una sola función de clase _make_requests que ensambla la url, envía la solicitud y maneja todos los diversos códigos de estado HTTP que se pueden devolver.

Cuestiones relacionadas