Saltar al contenido
Logotipo de Trainontech Trainontech

Lenguajes y Fundamentos de Programación · PY-109

Python para web: peticiones HTTP y APIs

Consumir APIs REST desde Python: autenticación, paginación, reintentos y control de errores.

Disponible Intermedio 7 módulos · 32 clases

Formato asíncrono Desarrollo Python

Lo que aprenderás

  • Realizar peticiones GET, POST, PUT y DELETE con requests y leer códigos de estado y cabeceras
  • Autenticarse con clave de API, token Bearer y OAuth2 sin dejar credenciales en el código
  • Recorrer respuestas paginadas hasta agotar el conjunto de resultados
  • Tratar errores de red y respuestas de error con reintentos, espera creciente y tiempos límite
  • Respetar límites de tasa leyendo las cabeceras del servicio y espaciando las llamadas
  • Validar y transformar respuestas JSON en estructuras propias antes de usarlas
  • Envolver un servicio externo en un cliente propio reutilizable y probado

Contenido del curso

7 módulos · 32 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · HTTP en lo esencial 5 clases
  • Cliente, servidor, petición y respuesta
  • Métodos HTTP y su significado
  • Códigos de estado que hay que distinguir
  • Cabeceras, cuerpo y tipos de contenido
  • Explorar una API con el navegador y con curl
Módulo 2 · Peticiones con requests 5 clases
  • Primera petición GET y lectura del JSON
  • Parámetros de consulta y codificación de URL
  • Envío de datos con POST en JSON y en formulario
  • Sesiones y reutilización de conexión
  • Descarga de ficheros por partes
Módulo 3 · Autenticación 5 clases
  • Clave de API en cabecera o en parámetro
  • Token Bearer y renovación
  • Flujo OAuth2 de credenciales de cliente
  • Credenciales en variables de entorno
  • Errores 401 y 403: qué significan realmente
Módulo 4 · Respuestas del mundo real 5 clases
  • Paginación por página, por desplazamiento y por cursor
  • Límites de tasa y cabeceras de control
  • Tiempos límite de conexión y de lectura
  • Reintentos con espera creciente
  • Respuestas inesperadas y campos ausentes
Módulo 5 · Del JSON al modelo propio 4 clases
  • Validar la estructura de la respuesta
  • Convertir a clases o dataclasses del dominio
  • Fechas, zonas horarias y números en texto
  • Registro de peticiones para depurar
Módulo 6 · Construir un cliente reutilizable 4 clases
  • Encapsular el servicio en una clase cliente
  • Configuración, cabeceras comunes y reintentos centralizados
  • Pruebas del cliente sin llamar al servicio real
  • Publicar el cliente como módulo interno
Módulo 7 · Caso práctico de cierre 4 clases
  • Integración completa con un servicio externo paginado
  • Sincronización periódica y control de cambios
  • Gestión de fallos del servicio sin perder datos
  • Informe de ejecución y registro de incidencias

Requisitos

  • Manejar Python con funciones, diccionarios y excepciones
  • Saber leer un JSON y entender la estructura de una URL
  • No hace falta experiencia previa en desarrollo web

Descripción

Casi cualquier automatización acaba llamando a un servicio externo: un catálogo, un sistema de tickets, una pasarela, un servicio meteorológico. El código que funciona en la primera prueba suele romperse en producción porque el servicio responde lento, devuelve un error temporal, pagina los resultados o corta por límite de peticiones. Consumir una API bien es sobre todo prever eso.

El curso trabaja con requests sobre servicios reales y sobre una API de pruebas preparada para fallar a propósito. Se practican los métodos HTTP, los esquemas de autenticación habituales, la paginación, los tiempos límite, los reintentos con espera creciente y la validación de la respuesta. Todo se acaba encapsulando en un cliente propio con sus pruebas.

Con eso, integrar un sistema nuevo deja de ser un script frágil y pasa a ser un componente que se puede reutilizar y mantener. Es el paso previo natural a construir tus propias APIs, a automatizar flujos entre herramientas y a alimentar procesos de datos desde fuentes externas.

¿Para quién es este curso?

  • Desarrolladores que integran su aplicación con servicios de terceros y sufren fallos intermitentes
  • Perfiles técnicos que automatizan tareas entre herramientas internas y externas
  • Programadores que preparan procesos de datos alimentados por fuentes remotas
Disponible

Contenido ya grabado y publicado en el campus. Puedes empezar en cuanto te inscribas.

Código
PY-109
Nivel
Intermedio
Público
Desarrollo
Entorno
Python

Este curso incluye

  • 32 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

PY-104Lenguajes y Fundamentos de Programación

Ficheros, excepciones y módulos

Lectura y escritura robusta, gestión de errores e importaciones para código que otros mantendrán.

Python

Intermedio 32 clases