Python - Protocole Internet

Le protocole Internet est conçu pour mettre en œuvre un système d'adresses uniforme sur tous les ordinateurs connectés à Internet partout et pour permettre aux paquets de voyager d'un bout à l'autre de l'Internet. Un programme comme le navigateur Web devrait être capable de se connecter à un hôte n'importe où sans jamais savoir quel labyrinthe de périphériques réseau traverse chaque paquet au cours de son voyage. Il existe différentes catégories de protocoles Internet. Ces protocoles sont créés pour répondre aux besoins de différents types de communication de données entre différents ordinateurs sur Internet.

Python dispose de plusieurs modules pour gérer chacun de ces scénarios de communication. Les méthodes et fonctions de ces modules peuvent faire le travail le plus simple de simplement valider une URL ou également le travail complexe de gérer les cookies et les sessions. Dans ce chapitre, nous examinerons les modules python les plus importants utilisés pour les protocoles Internet.

Protocole Nom du module Python La description
HTTP urllib.request Ouverture de l'URL HTTP
HTTP urllib.response Créer un objet de réponse pour une demande d'URL
HTTP urllib.parse Pour casser les chaînes URL (Uniform Resource Locator) dans des composants tels que (schéma d'adressage, emplacement réseau, chemin, etc.),
HTTP urllib.robotparser Il détermine si un agent utilisateur particulier peut ou non récupérer une URL sur le site Web qui a publié le fichier robots.txt.
FTP ftplib implémente le côté client du protocole FTP. Vous pouvez l'utiliser pour écrire des programmes Python qui exécutent une variété de tâches FTP automatisées, telles que la mise en miroir d'autres serveurs FTP.
POP poplib Ce module définit une classe, POP3, qui encapsule une connexion à un serveur POP3 pour lire les messages d'un serveur de messagerie
IMAP imaplib Ce module définit trois classes, IMAP4, IMAP4_SSL et IMAP4_stream, qui encapsulent une connexion à un serveur IMAP4 pour lire les e-mails.
SMTP smtplib Le module smtplib définit un objet de session client SMTP qui peut être utilisé pour envoyer du courrier à n'importe quelle machine Internet avec un démon listner SMTP.
Telnet telnet Ce module fournit une classe Telnet qui implémente le protocole Telnet pour accéder à un serveur par téléent.

Chacun d'eux est examiné en détail dans les chapitres suivants.