Tutorial para el uso de request_oauth2

Estoy tratando de usar la biblioteca de solicitudes -aut para Python para hacer una solicitud a Pocket. Desafortunadamente, la descripción para usar esta biblioteca no es muy completa y también soy nuevo en usar auth2. En general, entiendo el proceso detrás de él, pero aún no puedo convertirlo para que la solicitud funcione.

Lo que estoy buscando es una mejor documentación o algunos ejemplos completos para usar peticiones-oauth2. Alguien sabe.

Especialmente no entiendo qué redirect_url usar cuando la solicitud se realiza solo mediante un script en mi máquina local pero no en una aplicación web.

La mejor fuente de información que puedo encontrar es la documentación (y, por supuesto, el código fuente) del proyecto request-oauth2 en Github:

El documento también contiene una sección de “Lecturas interesantes” con algunos enlaces a tutoriales adicionales. Para obtener una descripción general del flujo del proceso OAuth2, eche un vistazo a este tutorial:

Por supuesto, también está la biblioteca “a la antigua” python-oauth2, que está bastante bien documentada:

La documentación del módulo contiene un ejemplo de autenticación de tres patas para la API de Twitter.

Con respecto al campo redirect_url : En general, puede usar cualquier URL que desee aquí (incluso direcciones locales como http://localhost/my/endpoint ), el servidor OAuth simplemente emitirá una solicitud de redireccionamiento HTTP 303 al cliente después de autenticarlo. , que luego se procesa en el lado del cliente. Sin embargo, algunos servicios de API (como Twitter) requerirán que especifique redict_url de antemano y rechazará algunas URL (por ejemplo, basadas en IP).

Si eres un fanático de las solicitudes de la biblioteca de Python, te recomiendo usar request-oauthlib . Tiene gran documentación y desarrolladores activos.

Normalmente, configura redirect_url en la configuración de su aplicación en el sitio web de proveedores de API. Parece que Pocket solo admite la autenticación basada en navegador, por lo que necesitará un navegador web para generar un token de acceso que luego puede incrustar en su script.