Kapitel 23
Internet-Programmierung
630
Abb. 23.1: TCP/IP-Referenzmodell in der Darstellung von Andrew S. Tanenbaum
Für die Programmierung mit Python sind aber eigentlich nur Standards aus der Verarbei-
tungsschicht, der obersten Schicht des TCP/IP-Modells, relevant. Dazu gehören Normen
für das Senden und Empfangen von E-Mails (SMTP, POP3), Webseiten (HTTP) oder
Dateien (FTP). Die Python-Modul-Bibliothek enthält zu den Kommunikationsprotokollen
der Verarbeitungsschicht spezielle Module mit Funktionen und Klassen, die man für die
Datenübertragung verwenden kann. Tabelle 23.1 gibt einen Überblick.
23.2 Übertragung von Dateien mit FTP
Das File Transfer Protocol (FTP) regelt die Übertragung von beliebigen Dateien über das
Internet. Wie bei allen Protokollen der Verarbeitungsschicht geht man hier von einem Cli-
ent-Server-Modell aus (siehe Abbildung 23.2). Der FTP-Server ist ein Prozess, der auf einem
entfernten Rechner läuft, ständig Port 21 »abhört« und Anfragen von FTP-Clients im Inter-
net bearbeitet. Der Server hat im Allgemeinen Zugriff auf einen großen Datenbestand, der
vom Client über entsprechende FTP-Kommandos durchsucht und heruntergeladen werden
kann.
Protokoll Port RFC Python-
Module
Erklärung
FTP 21 959 ftplib
File Transfer Protocol, Übertragung von
Dateien
HTTP 80 2616 httplib
BaseHTTPServer
CGIHTTPServer
Hypertext Transport Protocol, Kommunikation
mit Webservern
IMAP4 143 2060 imaplib
Internet Message Access Protocol, Abrufen von
E-Mails
POP3 110 1725 poplib
Post Office Protocol, Abrufen von E-Mails
SMTP 25 821
2821
smtplib
Simple Mail Transfer Protocol, Senden von
E-Mails
TELNET 23 854 telnetlib
Nutzung eines Rechners aus der Entfernung
Tabelle 23.1: Einige Protokolle der Anwendungsschicht und zugehörige Python-Module
FTP, TELNET, SMTP, POP3, HTTP
Verarbeitung
TCP, UDP
IP
Transport
Internet
Host-an-Netz
Schichten des
TCP/IP-Referenzmodells
Protokolle

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.