¿Cómo funciona la autenticación en requests de Python?

Navegar por el mundo de los recursos web de forma segura y eficaz es fundamental en el panorama actual basado en datos. La autenticación sirve como punto de control fundamental, ya que garantiza que sólo los usuarios autorizados puedan acceder a determinados recursos web. La biblioteca requests de Python simplifica el proceso de realizar solicitudes HTTP autenticadas, lo que garantiza el acceso a estas áreas protegidas.

Autenticación básica simplificada

La biblioteca requests proporciona un enfoque sencillo para la autenticación básica, ya que envía las credenciales directamente a través del encabezado de autorización:

      import requests 
from requests.auth import HTTPBasicAuth 

response = requests.get('https://example.com/user', 
                        auth=HTTPBasicAuth('your_username', 'your_password'))

print(response)
    

Solo tienes que reemplazar «your_username» y «your_password» por tus credenciales reales. Si la autenticación se realiza correctamente, recibirás un código de estado 200; de lo contrario, un error 403 indica que las credenciales son incorrectas.

Varias técnicas de autenticación

La flexibilidad de la biblioteca requests abarca varios métodos de autenticación, lo que amplía su aplicabilidad: autenticación Digest: este método ofrece una capa adicional de seguridad en comparación con la autenticación básica al aplicar una función «hash» a las credenciales. requests admite de forma nativa la autenticación implícita:

      import requests 
from requests.auth import HTTPBasicAuth 

response = requests.get('https://example.com/user', 
                        auth=HTTPBasicAuth('your_username', 'your_password'))

print(response)
    

Autenticación   OAuth 1 & 2: OAuth es un marco de autorización común para las API web. La extensión requests-oauthlib facilita la autenticación OAuth y se adapta a casos como aplicaciones web y móviles, sistemas de «backend» y mucho más. Protocolos de autenticación especializados: para los requisitos de autenticación más complejos, la comunidad de requests ha desarrollado soporte para protocolos como Kerberos y NTLM, lo que garantiza la compatibilidad en una amplia gama de servicios.

¿Todo listo para empezar?