El objeto de sesión permite persistir ciertos parámetros a través de las requests. También conserva las cookies en todas las requests realizadas desde la instancia de sesión y utilizará la agrupación de conexiones de urllib3. Por lo tanto, si se realizan varias requests al mismo host, se reutilizará la conexión TCP subyacente, lo que puede resultar en un aumento significativo del rendimiento. Un objeto de sesión todos los métodos a partir de requests.
Uso de objetos de sesión
Ilustremos el uso de objetos de sesión configurando una cookie en una URL y luego haciendo una solicitud nuevamente para verificar si la cookie está configurada.
Python3
# import requests module import requests # create a session object s = requests.Session() # make a get request s.get('https://httpbin.org / cookies / set / sessioncookie / 123456789') # again make a get request r = s.get('https://httpbin.org / cookies') # check if cookie is still set print(r.text)
Salida Uno puede verificar que la cookie todavía estaba configurada cuando se volvió a realizar la solicitud. Las sesiones también se pueden usar para proporcionar datos predeterminados a los métodos de solicitud. Esto se hace proporcionando datos a las propiedades en un objeto de sesión:
Python3
# import requests module import requests # create a session object s = requests.Session() # set username and password s.auth = ('user', 'pass') # update headers s.headers.update({'x-test': 'true'}) # both 'x-test' and 'x-test2' are sent s.get('https://httpbin.org / headers', headers ={'x-test2': 'true'}) # print object print(s)
Producción
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA