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

Procesos

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

[crayon-6a61885459fc3291905563/]

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

[crayon-6a61885459fc9390822602/]

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

[crayon-6a61885459fcb551576539/]

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

[crayon-6a61885459fcd224465371/]

Hilos

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

[crayon-6a61885459fce854389652/]

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

[crayon-6a61885459fd0750941348/]

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

[crayon-6a61885459fd1935296601/]

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

[crayon-6a61885459fd2024541380/]

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

[crayon-6a61885459fd4516913984/]

Red

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

[crayon-6a61885459fd5749713994/]

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

[crayon-6a61885459fd7883624788/]

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

[crayon-6a61885459fd8498538101/]

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

[crayon-6a61885459fd9731072211/]

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

[crayon-6a61885459fdb028025197/]

Seguridad

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

[crayon-6a61885459fdc352385175/]

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

[crayon-6a61885459fdd042421458/]

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

[crayon-6a61885459fdf614605898/]

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

[crayon-6a61885459fe0491593952/]

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

[crayon-6a61885459fe2542100807/]

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

[crayon-6a61885459fe3599495886/]