So verwenden Sie FTP in Python?

So verwenden Sie FTP in Python?
Haben Sie jemals jedes Versionskontrollsystem oder ein Cloud -Netzwerksystem verwendet, in dem Sie und Ihre Kollegen die Daten aktualisieren und die Dateien abrufen können? Wenn nicht, wäre dieser Artikel für Sie sehr vorteilhaft. Sie können Python -Programme erstellen, die mehrere autonome FTP -Aufgaben mit dem FTPLIB -Paket in Python ausführen. Um Dateien herunterzuladen und offline zu verwalten, können Benutzer sofort eine Verbindung zu einem FTP -Server herstellen. In diesem Artikel werden wir Python -Programme zur Verwendung des FTP -Servers diskutieren und auf seine Dateien im lokalen System zugreifen.

Beispiel 01:

Beginnen wir mit dem ersten Beispiel von Python mit FTP in seinen Programmen. Dafür haben wir das Spyder 3 -Tool für das Python -Programm in Windows 10 System verwendet. Dieses Skript muss zuerst eine Verbindung zu einem FTP -Server herstellen. Wir haben eine neue Datei mit dem Namen „Test erstellt.Py ”im Spyder 3 -Werkzeug und speichert es im jeweiligen Spyder -Ordner. Wir haben diesen Code mit dem Import der „FTPLIB“ -Bibliothek für die Verwendung von FTP in Python gestartet.

Danach haben wir versucht, mit seiner offiziellen URL I eine Verbindung zu einem FTP -Server herzustellen.e., „FTP.Nluug.nl ”. Diese URL wurde innerhalb der Funktion „FTP“ mithilfe der Python -Bibliothek „FTPLIB“ verwendet. Das Rückgabeergebnis für diese FTP -Funktion wird in dem „FTP“ -Objekt "f" gespeichert. Mit diesem FTP -Objekt „F“ haben wir die Funktion von Login () von FTP verwendet, um sich vom FTP -Benutzer mit dem anonymen Benutzernamen und dem Kennwort oder einer E -Mail an die Anmeldung anzumelden. Wir haben eine leere Liste „V“ definiert, in der die Liste der Dokumente und Verzeichnisse im Stammordner dieses FTP -Servers gespeichert wird. Diese "V" -Liste hat die Funktion "append ()" von Python verwendet, um alle Dateien und Verzeichnisse in Form eines Arrays, das sich innerhalb des aktuellen Arbeitsverzeichnisses selbst zu befinden.

Danach wurde das FTP -Objekt verwendet, um die Verbindung zum Server mithilfe der Funktion Quit () der FTP -Bibliothek zu schließen. Danach haben wir die Liste "V" in der Schleife "für" verwendet, um alle Datenzeilen nach Zeile zu lesen und alle mit der Funktion "Druck" zusammen mit der Zeilenvariablen auszudrucken, wobei jedes Dokument oder jedes Verzeichnis als eine genommen wird Element einer Liste. Unser Code ist jetzt abgeschlossen und wir haben ihn zur Ausführung gespeichert.

ftplib importieren
f = ftplib.Ftp ("ftp.Nluug.nl ")
F.Login ("Anonymous", "ftplib-example-1"))
v = []
F.Dir (v.anhängen)
F.aufhören()
Für Zeile in V:
print ("-", Linie)

Wenn Sie diesen Code in Spyder 3 mithilfe seiner Taste ausführen. Sie können sehen, dass die für jedes Verzeichnis zugewiesenen Berechtigungen zusammen mit ihrem Erstellungsdatum und Dateinamen danach zugewiesen wurden. Es gibt einige Spiegeldateien in der Liste sowie Symlinks.

Beispiel 02:

In unserem ersten Beispiel haben wir uns untersucht, wie alle Dateien und Ordner auflisten, die sich im aktuellen Stammordner Ihres FTP -Servers befinden. Jetzt werden wir die Dokumente aus dem spezifischen Ordner Ihres FTP -Servers auflisten. Dafür haben wir den gleichen Code verwendet, den wir im ersten Beispiel verwendet haben. Daher haben wir dieses Beispiel mit dem Import derselben FTPLIB -Bibliothek von Python gestartet, um unser Programm mit dem FTP -Server zu verbinden. Wir haben unser Programm mit demselben FTP -Server mit der FTP -Funktion verbinden und uns über die Funktion von Login () von Python anonym von IT anmelden.

Nach erfolgreichem Anmelden mit dem Objekt „F“ des FTP -Pakets von Python haben wir eine leere Liste „V“ initialisiert, die weiter verwendet wird. Die Funktion „CWD ()“ des FTP -Moduls in Python wurde verwendet, um das aktuelle Arbeitsverzeichnis zu ändern und sich innerhalb eines neuen Ordners zu bewegen I.e., "Pub" unseres FTP -Servers. Jetzt befinden wir uns an einem anderen Speicherort des FTP -Server.

Die Funktion von Quit () wurde verwendet, um den FTP -Server zu beenden. Die "für" -Schloop ist hier, um jede Datei in diesem "Pub" -Fordner als separates Zeilenelement auszudrucken.

ftplib importieren
f = ftplib.Ftp ("ftp.Nluug.nl ")
F.Login ("Anonymous", "ftplib-example-1"))
v = []
F.CWD ('/Pub/')
F.Dir (v.anhängen)
F.aufhören()
Für Zeile in V:
print ("-", Linie)

Nach der Ausführung dieses aktualisierten Code.

Beispiel 03:

In den beiden oben genannten Beispielen ging es darum, die Dateien vom FTP -Server auf Ihrer Konsole aufzulisten. Jetzt werden wir uns die Verwendung der Funktion von Python getFile () von FTP ansehen, um die Dateien vom FTP -Server in unser lokales System abzurufen.

Dafür haben wir die Funktion "getFile" mit dem Objekt "F" und dem Dateinamen definiert. Das Versuchs-Catch-Ausnahmeber "wurde hier verwendet, um die jeweilige Datei von jedem Ordner des Servers von der Funktion„ Schreiben “zu kopieren und sie mit der Funktion„ RetrBRINARY “auf das lokale System zu speichern. Wenn dies nicht der Fall ist, wird der Außer Ausnahme eine Ausnahme auswerfen.

Danach würde die Verbindung zum Server hergestellt, und wir wechseln in den Ordner „Pub“. Die Funktion getFile () wurde dreimal so genannt, um jedes Mal verschiedene Dateien abzurufen. Endlich haben wir die Verbindung über die Funktion quit () geschlossen.

ftplib importieren
Def GetFile (F, Dateiname):
versuchen:
F.RetrBRININAL ("REPRE" + Dateiname, Open (Dateiname, 'WB').schreiben)
außer:
print ("Fehler")
f = ftplib.Ftp ("ftp.Nluug.nl ")
F.Login ("Anonymous", "ftplib-example-1"))
F.CWD ('/Pub/')
Getfile (f, 'db')
Getfile (f, 'crypto')
Getfile (f, 'Favicon.ICO ')
F.aufhören()

Bei der Ausführung dieses Programms haben wir alle drei Dateien im lokalen System wie gezeigt.

Abschluss

Dieser Artikel enthält eine großartige Erläuterung des Zwecks der Verwendung des FTP -Server. Wir haben besprochen, wie die Dateien aus dem FTP -Server in der Konsole aufgeführt werden können und wie wir sie mit den FTP -Funktionen problemlos abrufen können.