domingo, 27 de julio de 2025

🌐 Python Nivel 3 – Parte 4: Manejo de APIs y Automatización de Consultas HTTP

 

🎯 ¿Qué aprenderás?

✅ Qué es una API y cómo funciona
✅ Cómo enviar peticiones HTTP desde Python (GET, POST, etc.)
✅ Cómo consumir datos en formato JSON
✅ Cómo automatizar consultas a servicios externos
✅ Cómo manejar errores y respuestas


🔍 ¿Qué es una API?

Una API (Interfaz de Programación de Aplicaciones) permite que dos sistemas se comuniquen. En la web, usamos API REST para acceder a datos, enviar formularios, consultar servicios, etc.


📦 Usando requests para consumir APIs

Primero, instala el módulo si no lo tienes:


pip install requests

✅ Ejemplo 1: Consultar una API pública (GET)


import requests url = "https://jsonplaceholder.typicode.com/posts/1" respuesta = requests.get(url) if respuesta.status_code == 200: datos = respuesta.json() print(f"Título: {datos['title']}") else: print("Error al consultar la API")

✅ Ejemplo 2: Enviar datos (POST)


import requests url = "https://jsonplaceholder.typicode.com/posts" nuevo_post = { "title": "Nuevo post", "body": "Contenido del post", "userId": 1 } respuesta = requests.post(url, json=nuevo_post) print(respuesta.json())

🔁 Automatizar llamadas a una API

Puedes combinar esto con el programador de tareas de Windows o un bucle para automatizar la consulta de datos:


import time while True: r = requests.get("https://api.exchangerate-api.com/v4/latest/USD") if r.ok: euro = r.json()["rates"]["EUR"] print(f"1 USD = {euro} EUR") time.sleep(3600) # espera 1 hora

🛑 Manejo de errores y excepciones


try: respuesta = requests.get("https://api.fallida.com/data") respuesta.raise_for_status() print(respuesta.json()) except requests.exceptions.HTTPError as e: print("Error HTTP:", e) except requests.exceptions.RequestException as e: print("Error general:", e)

🧠 Aplicaciones comunes

  • Consultar precios de criptomonedas o monedas

  • Obtener el clima actual

  • Enviar formularios automáticamente

  • Automatizar tareas de scraping de datos

  • Consultar servicios internos de una empresa


📂 Código en GitHub:
github.com/josecodetech

🎥 Tutorial en YouTube:
https://youtu.be/LgJQW_fbZeY



No hay comentarios:

Publicar un comentario

Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.