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.