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.