Sesiones de requests en Python
Reusar conexiones, encabezados y cookies entre llamadas.
import requests
sesion = requests.Session()
sesion.headers.update({"User-Agent": "typestar-bot/1.0"})
ingreso = sesion.post(
"https://example.com/login",
data={"user": "ada", "password": "secreto"},
timeout=10,
)
perfil = sesion.get("https://example.com/profile", timeout=10)
cookies = sesion.cookies.get_dict()
sesion.close()
Cómo funciona
- Una
Sessionpersiste encabezados para cada petición. - Iniciar sesión guarda cookies en la sesión.
- Las peticiones siguientes las reúsan automáticamente.
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 329
- Tokens
- 88
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 50 segundos.
Paso 3 de 5 en requests; paso 3 de 9 en Web scraping.