Python para Operaciones

Aprenda Python para Operaciones. Este módulo cubre Fundamentos de Python vs Bash, Ejecución de Comandos Shell, Operaciones de Archivos con Shutil, Análisis de Datos JSON, Solicitudes de Red usando la Biblioteca Estándar. Dominará estas habilidades esenciales de Linux a través de laboratorios prácticos y desafíos del mundo real.

DevOps EngineerLinuxDevOps

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Python es el siguiente paso práctico cuando una tarea de operaciones supera una breve tubería de shell y necesita datos estructurados, lógica reutilizable o manejo fiable de errores. Este curso práctico enseña a crear pequeñas herramientas de automatización Linux usando únicamente Python 3 y su biblioteca estándar.

Ejecutarás comandos del sistema, gestionarás árboles de directorios, transformarás configuración JSON y realizarás comprobaciones HTTP con tiempo límite sin paquetes de terceros. El desafío final combina estas habilidades en un script local que registra el uso de disco y el estado de un servicio web como informe JSON legible por máquinas.

Lo que aprenderás

  • Usar el REPL de Python 3 y escribir scripts que inspeccionen información de la plataforma Linux
  • Ejecutar comandos con subprocess.run, capturar y decodificar la salida y manejar estados de salida distintos de cero
  • Crear directorios y archivos, mover o copiar elementos con shutil y recorrer árboles con os.walk
  • Filtrar archivos por extensión y crear una copia de seguridad antes de cambiar datos de configuración
  • Cargar JSON en un diccionario de Python, modificar un valor y escribir JSON legible con json.dump
  • Comprobar el estado HTTP con urllib.request, fijar un timeout y distinguir errores HTTP de fallos de conexión
  • Crear un script de salud tolerante a fallos que escriba resultados de disco y del servicio local en /tmp/health_report.json

A quién va dirigido este curso

Este curso está dirigido a estudiantes de DevOps, administradores de sistemas y usuarios de Bash que quieran incorporar automatización mantenible con Python.

Requisitos previos: Familiaridad básica con la terminal Linux y el sistema de archivos; no se requiere experiencia previa en Python.

Entorno de aprendizaje: Una terminal Linux accesible desde el navegador con Python 3, Bash, nano, comandos Linux estándar, un servicio HTTP local para las pruebas y la biblioteca estándar de Python; no se requiere instalar paquetes ni tener cuenta en la nube.

Preguntas frecuentes

¿El curso requiere paquetes de terceros como Requests?

No. Todos los ejercicios usan la biblioteca estándar, incluidos subprocess, os, shutil, json y urllib. El laboratorio de red utiliza deliberadamente urllib.request en lugar de Requests.

¿Es un curso general de programación en Python?

No. Presenta la sintaxis y el control de flujo necesarios para tareas concretas de operaciones. Las clases, el empaquetado, los frameworks web y de pruebas y el desarrollo general de aplicaciones quedan fuera de alcance.

¿Los ejercicios de archivos modifican archivos importantes del sistema?

No. Crearás un árbol desechable test_env en el directorio del proyecto y practicarás con sus archivos de ejemplo cómo renombrar, mover, copiar, recorrer y filtrar.

¿Qué supervisa realmente la comprobación de salud final?

Ejecuta df -h, comprueba si http://localhost devuelve HTTP 200, guarda la salida de disco y un estado de servicio online u offline en un diccionario y escribe JSON válido e indentado en /tmp/health_report.json. Es un script local, no una plataforma de monitorización desplegada.

Profesor

labby
Labby
Labby is the LabEx teacher.