Objetos de sesión: requests de Python

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 session-objects-python-requests 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 session-object-pytohn-requests

Publicación traducida automáticamente

Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *