2012-03-10 9 views
5

Estoy tratando de crear un cliente de Twitter y StatusNet en python 3 pero tengo un problema, todos los ejemplos que encuentro utilizan la biblioteca OAuth. Hay algunos ejemplos que usan solo curl o una autenticación simple, pero es muy básico.Puerto OAuth para Python 3

¿Sabes si hay un puerto de OAuth (1 o 2) para Python 3?

Gracias


actualización: tal vez la falta de puerto se explica por el lack of good python 2 implementation?

+0

No parece que según la http://onpython3yet.com/packages/show/oauth – Rich

+0

no oficial, pero tal vez alguien desarrolló uno –

+1

creo que el mal estado de las bibliotecas de Python oauth en cierta medida a explicar eso. Parece que [] (http://pypi.python.org/pypi?%3Aaction=search&term=oauth&submit=search) todos resuelven su propio problema con oauth, pero ninguna biblioteca realmente se ha convertido en la mejor solución. La biblioteca de solicitudes ahora admite Python 3, por lo que puede comenzar con las de esa lista que dicen agregar Oauth a eso ([requests-oauth2] (https://github.com/maraujop/requests-oauth2) y [requests- oauth] (https://github.com/maraujop/requests-oauth)). –

Respuesta

4

Existe el cliente python oauthlib que admite python2/3 y oauth1/2.

Según this page:

Si la aplicación está utilizando OAuth, el puerto de su código de la edad, OAuth1-solamente, Python 2-única biblioteca de OAuth, sin mantenimiento (es decir, python-oauth) a la nueva, mantenido, compatible con OAuth1 y OAuth2, Python 2 y Python 3 compatibles con el paquete oauthlib (es decir, python-oauthlib). La realización de portes no es tan difícil, aunque algunas de las actualizaciones terminológicas en la especificación OAuth desde que se lanzó el oauth original lo hacen un poco más complicado.

+0

Gracias, olvidé actualizar mi pregunta. He estado usando requests-oauthlib (https://github.com/requests/requests-oauthlib) que se basa en python oauthlib. –