0Pricing
Flask Academy · Lección

Cabeceras, cookies y la IP del cliente

Acceda a request.headers, cookies y remote_addr.

Cabeceras, cookies y la IP del cliente es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flask Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flask Academy incluye 4 lecciones en total.

Las solicitudes llevan metadatos

Además del cuerpo, cada solicitud incluye metadatos como encabezados, cookies y la dirección del cliente, que sus vistas pueden inspeccionar.

Leer encabezados con request.headers

El objeto request.headers es un mapeo que no distingue entre mayúsculas y minúsculas de todos los encabezados HTTP que el cliente envió con la llamada.

agent = request.headers["User-Agent"]

Los encabezados no distinguen mayúsculas de minúsculas

Puede leer un encabezado como content-type o Content-Type y obtener el mismo valor, ya que los nombres de los encabezados no distinguen entre mayúsculas y minúsculas por diseño.

ct = request.headers.get("Content-Type")

Obtener el encabezado Authorization

Los clientes de API suelen enviar las credenciales en el encabezado Authorization, que se lee igual que cualquier otro valor de encabezado.

auth = request.headers.get("Authorization")

Las cookies están en request.cookies

Los valores que su servidor estableció anteriormente regresan en request.cookies, un objeto similar a un diccionario cuyas claves son los nombres de cada cookie.

theme = request.cookies.get("theme")

Asigne siempre valores predeterminados a las cookies

Un visitante que accede por primera vez no tiene cookies, así que use .get con un valor predeterminado razonable para evitar sorpresas en su solicitud inicial.

theme = request.cookies.get("theme", "light")

La IP del cliente mediante remote_addr

Flask expone la dirección de conexión como request.remote_addr, algo útil para registrar información o llevar un control sencillo de los límites de solicitudes.

ip = request.remote_addr

Los proxies ocultan la IP real

Detrás de un proxy, remote_addr es la dirección del proxy. La IP real del cliente suele encontrarse en el encabezado X-Forwarded-For.

ip = request.headers.get("X-Forwarded-For")

Conocer la URL solicitada

Inspeccione request.url para obtener la dirección completa, o request.path para obtener solo la parte de la ruta que solicitó el cliente.

where = request.path

Identificar el método HTTP

Compruebe request.method para saber si la llamada es un GET, POST u otro verbo, y después adapte la lógica en consecuencia.

if request.method == "POST":
    pass

Una vista whoami de diagnóstico

Si combina estos elementos, una ruta whoami puede informar de la IP y el navegador del autor de la llamada, algo perfecto para depurar tráfico real.

@app.route("/whoami")
def whoami():
    return f"{request.remote_addr}"

Comprobación rápida

Compruebe lo que ha aprendido sobre los metadatos de las solicitudes.

Resumen: encabezados y cookies

Ha leído encabezados y cookies de forma segura, ha obtenido la IP del cliente mediante remote_addr y ha aprendido que los proxies ocultan la dirección real. 🚀

Preguntas frecuentes

¿La lección «Cabeceras, cookies y la IP del cliente» es gratis?

Sí — el texto completo de «Cabeceras, cookies y la IP del cliente» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flask Academy, actualiza a CoddyKit PRO. El curso de Flask Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Cabeceras, cookies y la IP del cliente»?

Acceda a request.headers, cookies y remote_addr. Practicas Flask Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Flask Academy?

No se requiere experiencia previa. Flask Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Cabeceras, cookies y la IP del cliente»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Flask Academy?

Sí. Cada lección de Flask Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Cadenas de consulta mediante request.args
  2. Campos de formulario mediante request.form
  3. Cuerpos JSON mediante request.get_json
  4. Cabeceras, cookies y la IP del cliente
← Volver a Flask Academy