|
FTP mal anders
Python [1] bietet vielfältigen Support für die Netzwerk-Entwicklung, d.h. die Standard-Bibliothek verfügt auch über ein leistungsfähiges FTP-Modul. Natürlich sind Sie heutzutage gut beraten, SSH statt FTP zu verwenden, da FTP mittlerweile zu unsicher ist (die Daten werden als Klartext übertragen). Dennoch, für einen schnellen Hack in einer sicheren Umgebung ist FTP immer noch gut. Sie können das Python FTP-Modul natürlich interaktiv testen. Und so funktioniert es:
>>> import ftplib >>> f = ftplib.FTP('192.168.1.100') >>> f.login(user='ich', passwd='geheim') '230-\n Welcome to Darwin!\n230 User ich logged in.' >>> f.cwd('myPHP') '250 CWD command successful.' >>> f.pwd() '/Users/ich/myPHP' >>> f.retrlines('LIST') total 1 -rw-r--r-- 1 ich ich 6148 Oct 24 22:12 .DS_Store -rw-r--r-- 1 ich ich 816 Oct 20 04:20 script1.php ... '226 Transfer complete.' >>> f.size('script1.php') 860 ... STRG+D
Diese kurze Session zeigt, wie intuitiv das FTP-Modul zu bedienen ist. Zuerst wird die Instanz erzeugt (f = ftplib.FTP('192.168.1.100')). Danach folgt der Login. Achtung: bei öffentlich bekannten FTP-Servern (wie beispielsweise ftp.python.org) werden in der Regel keine Parameter an die login()-Methode übergeben. Somit könnte die Anweisung auch anders aussehen: f.login(). War der Login erfolgreich, wird der Anwender auf dem entfernten Rechner begrüsst (Welcome to Darwin! etc.). Mit f.cwd('myPHP') wechseln Sie in ein neues Verzeichnis. War dieser Schritt ebenfalls erfolgreich, erhalten Sie erneut eine Bestätigung. Danach stellt der Aufruf f.pwd() sicher, dass es sich tatsächlich um das gewünschte Verzeichnis handelt. Und mit f.retrlines('LIST') verschaffen Sie sich einen Überblick über den Verzeichnis-Inhalt. Last not least liefert der Aufruf f.size('script1.php') die Datei-Grösse. Die Session wird mit STRG+D beendet. Der Vorteil dieser Vorgehensweise liegt auf der Hand: Sie können auf diesem Wege Code-Fragmente blitzschnell testen und mit den Sprachmitteln experimentieren. Funktioniert alles wie gewünscht, kopieren Sie den Code in eine Datei und Sie haben on-the-fly ein kleines FTP-Programm geschrieben.
Thomas Kaufmann
[1] http://www.python.org
|