Python - Protocolo de Internet

El Protocolo de Internet está diseñado para implementar un sistema uniforme de direcciones en todas las computadoras conectadas a Internet en todas partes y para hacer posible que los paquetes viajen de un extremo de Internet al otro. Un programa como el navegador web debería poder conectarse a un host en cualquier lugar sin saber nunca qué laberinto de dispositivos de red atraviesa cada paquete en su viaje. Hay varias categorías de protocolos de Internet. Estos protocolos se crean para satisfacer las necesidades de diferentes tipos de comunicación de datos entre diferentes computadoras en Internet.

Python tiene varios módulos para manejar cada uno de estos escenarios de comunicación. Los métodos y funciones de estos módulos pueden hacer el trabajo más simple de validar una URL o también el trabajo complejo de manejar las cookies y las sesiones. En este capítulo veremos los módulos de Python más destacados utilizados para los protocolos de Internet.

Protocolo Nombre del módulo de Python Descripción
HTTP urllib.request Abriendo la URL HTTP
HTTP urllib.response Crea un objeto de respuesta para una solicitud de URL
HTTP urllib.parse Para romper las cadenas del Localizador uniforme de recursos (URL) en componentes como (esquema de direccionamiento, ubicación de red, ruta, etc.),
HTTP urllib.robotparser Averigua si un agente de usuario en particular puede obtener una URL en el sitio web que publicó el archivo robots.txt.
FTP ftplib implementa el lado del cliente del protocolo FTP. Puede usar esto para escribir programas Python que realicen una variedad de trabajos FTP automatizados, como duplicar otros servidores FTP.
POPULAR poplib Este módulo define una clase, POP3, que encapsula una conexión a un servidor POP3 para leer mensajes de un servidor de correo electrónico.
IMAP imaplib Este módulo define tres clases, IMAP4, IMAP4_SSL e IMAP4_stream, que encapsulan una conexión a un servidor IMAP4 para leer correos electrónicos.
SMTP smtplib El módulo smtplib define un objeto de sesión de cliente SMTP que se puede utilizar para enviar correo a cualquier máquina de Internet con un demonio de listador SMTP.
Telnet telnet Este módulo proporciona una clase Telnet que implementa el protocolo Telnet para acceder a un servidor a través de teleent.

Cada uno de ellos se analiza en detalle en los capítulos siguientes.