Conceptos importantes en Python relacionados con procesos, hilos, red y seguridad

Procesos

  • subprocess.Popen: Clase que permite crear y controlar procesos en Python.

[crayon-6a9d4f7007c93512979149/]

  • os.system: Permite interactuar con el entorno de ejecución y controlar procesos en tiempo de ejecución.

[crayon-6a9d4f7007c9a861495094/]

  • subprocess.run: Representa un proceso en ejecución y proporciona métodos para controlarlo.

[crayon-6a9d4f7007c9d896646180/]

  • psutil: Obtener información sobre procesos en ejecución y controlarlos.

[crayon-6a9d4f7007c9e103005212/]

Hilos

  • threading.Thread: Clase que permite crear y controlar hilos en Python.

[crayon-6a9d4f7007ca0274321904/]

  • threading.Thread con target: Interfaz funcional que define un hilo de ejecución en Python.

[crayon-6a9d4f7007ca2435745671/]

  • asyncio: Mecanismo de concurrencia que permite realizar tareas asíncronas y no bloqueantes en Python.

[crayon-6a9d4f7007ca3160790496/]

  • concurrent.futures.ThreadPoolExecutor: Esta interfaz permite administrar hilos y ejecutar tareas de manera concurrente.

[crayon-6a9d4f7007ca5524073415/]

  • asyncio.Future: Clase que facilita la programación asincrónica y la combinación de múltiples futuros en Python.

[crayon-6a9d4f7007ca6306559853/]

Red

  • urllib.request.urlopen: Clase que permite trabajar con URL y realizar operaciones de red como abrir conexiones HTTP.

[crayon-6a9d4f7007ca8449638642/]

  • http.client.HTTPConnection: Clase abstracta que establece una conexión a un recurso a través de una URL.

[crayon-6a9d4f7007caa893678850/]

  • socket.socket: Clase que representa un socket de red y permite la comunicación entre procesos a través de la red.

[crayon-6a9d4f7007cab171815483/]

  • selectors.DefaultSelector: Una clase para operaciones de socket no bloqueantes en Python.

[crayon-6a9d4f7007cad038482207/]

  • socket.socket con SOCK_DGRAM: Para trabajar con datagramas y sockets UDP en Python.

[crayon-6a9d4f7007cae983833840/]

Seguridad

  • cryptography.Fernet: Clase que proporciona funcionalidad de cifrado y descifrado para encriptar y desencriptar datos.

[crayon-6a9d4f7007cb0764715717/]

  • secrets: Clase que genera números aleatorios criptográficamente seguros.

[crayon-6a9d4f7007cb2904060809/]

  • cryptography.hazmat.primitives.serialization.load_pem_private_key: Clase que almacena claves criptográficas y certificados de seguridad.

[crayon-6a9d4f7007cb3156046473/]

  • cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey: Para generar pares de claves criptográficas (pública y privada) en Python.

[crayon-6a9d4f7007cb5834600024/]

  • hashlib.sha256: Clase que proporciona funciones de resumen criptográfico, como SHA-256 o MD5, para procesar datos.

[crayon-6a9d4f7007cb7000625432/]

  • ssl.create_default_context: Para configurar conexiones seguras con el protocolo SSL/TLS en Python.

[crayon-6a9d4f7007cb8911009904/]