Python - Internetprotokoll

Das Internetprotokoll soll ein einheitliches Adressensystem auf allen mit dem Internet verbundenen Computern überall implementieren und es Paketen ermöglichen, von einem Ende des Internets zum anderen zu gelangen. Ein Programm wie der Webbrowser sollte in der Lage sein, überall eine Verbindung zu einem Host herzustellen, ohne jemals zu wissen, welches Labyrinth von Netzwerkgeräten jedes Paket auf seiner Reise durchläuft. Es gibt verschiedene Kategorien von Internetprotokollen. Diese Protokolle wurden erstellt, um den Anforderungen verschiedener Arten der Datenkommunikation zwischen verschiedenen Computern im Internet gerecht zu werden.

Python verfügt über mehrere Module für jedes dieser Kommunikationsszenarien. Die Methoden und Funktionen in diesen Modulen können am einfachsten nur eine URL validieren oder auch die Cookies und Sitzungen komplex verarbeiten. In diesem Kapitel werden wir uns die bekanntesten Python-Module ansehen, die für Internetprotokolle verwendet werden.

Protokoll Python-Modulname Beschreibung
HTTP urllib.request Öffnen der HTTP-URL
HTTP urllib.response Erstellen Sie ein Antwortobjekt für eine URL-Anforderung
HTTP urllib.parse Um URL-Zeichenfolgen (Uniform Resource Locator) in Komponenten wie (Adressierungsschema, Netzwerkstandort, Pfad usw.) aufzubrechen,
HTTP urllib.robotparser Es wird herausgefunden, ob ein bestimmter Benutzeragent eine URL auf der Website abrufen kann, auf der die Datei robots.txt veröffentlicht wurde.
FTP ftplib implementiert die Client-Seite des FTP-Protokolls. Sie können dies verwenden, um Python-Programme zu schreiben, die eine Vielzahl automatisierter FTP-Jobs ausführen, z. B. das Spiegeln anderer FTP-Server.
POP Poplib Dieses Modul definiert eine Klasse, POP3, die eine Verbindung zu einem POP3-Server kapselt, um Nachrichten von einem E-Mail-Server zu lesen
IMAP imaplib Dieses Modul definiert drei Klassen, IMAP4, IMAP4_SSL und IMAP4_stream, die eine Verbindung zu einem IMAP4-Server zum Lesen von E-Mails kapseln.
SMTP smtplib Das smtplib-Modul definiert ein SMTP-Client-Sitzungsobjekt, mit dem E-Mails mit einem SMTP-Listener-Deamon an jeden Internetcomputer gesendet werden können.
Telnet Telnet Dieses Modul bietet eine Telnet-Klasse, die das Telnet-Protokoll implementiert, um über Teleent auf einen Server zuzugreifen.

Jeder von ihnen wird in den folgenden Kapiteln ausführlich besprochen.