Python para administradores de red
Python para administradores de red
Objetivos
En este curso se presenta una aproximación a la programación en Python especialmente diseñada para administradores de sistemas y de red.
Se llevará a cabo un enfoque orientado a no programadores, en los que se verán los fundamentos del lenguaje para, posteriormente, abordar las funcionalidades y librerías que tienen una implicación directa en la administración de dispositivos de red y servidores.
Dirigido a
Administradores de Sistemas y Redes de Comunicaciones que estén interesados en mejorar su productividad, utilizando aplicaciones desarrolladas en lenguaje Python, para incrementar su rendimiento.
Duración
40 horas presenciales, con contenido teórico y práctico.
Temario
1: Introducción
- ¿Por qué Python?
- Versiones de Python
2: Intérprete
- Python
- iPython
- alias
- Llamadas a shell y procesamiento de su resultado
- Python sobre web
3: Conceptos básicos
- Operadores
- Condicionales
- Bucles
- Funciones
- Objetos
- Uso de módulos
4: Gestión de Python
- PIP
- VirtualEnv y PyEnv
5: Operaciones sobre ficheros
- Lectura y escritura
- Importar
- CSV/TSV
- Exportar
- CSV
- TSV
- XLSX (Excel)
- Gráficas
6: Módulo OS
- Copiar, mover, renombrar ficheros
- Paths y directorios
- Comparar ficheros (filecmp)
- Hashs (MD5, SHA1)
- Glob
- Ficheros comprimidos (tarfile, bz2)
7: Módulo platform
8: Parseo
- JSON
- Ejemplo servicio REST (algo real como IMDB)
- Logs
- XML
- Expresiones regulares
9: Conexiones de red
- socket
- ftplib (FTP)
- urllib (HTTP)
- paramiko (SSH y STFP)
- Login mediante cifrado asimétrico
- scapy
- mechanize
- SNMP
- LDAP
- SMTP/ IMAP / POP
10: Llamada a herramientas de línea de comandos
- Subproccess
11: Acceso a APIs
- XML RPC
- Interfaces REST
- Pyro
12: Parámetros de línea de comandos
- Argparse
13: Persistencia de datos
- Simple
- Pickle
- JSON
- Bases de datos
- SQLite
- SQLAlchemy ORM
14: Interfaces gráficas en Python
- Ejemplo de aplicación con PyGTK