Python - Hochladen von Daten

Wir können Daten mit dem Python-Modul, das FTP oder File Transfer Protocol verarbeitet, auf einen Serer hochladen.

Wir müssen das Modul installieren ftplib dies zu erreichen.

pip install ftplib

Mit ftplib

Im folgenden Beispiel verwenden wir die FTP-Methode, um eine Verbindung zum Server herzustellen und dann die Benutzeranmeldeinformationen anzugeben. Als nächstes erwähnen wir den Namen der Datei und die storbinäre Methode zum Senden und Speichern der Datei auf dem Server.

import ftplib
ftp = ftplib.FTP("127.0.0.1")
ftp.login("username", "password")
file = open('index.html','rb')   
ftp.storbinary("STOR " + file, open(file, "rb"))
file.close()                                   
ftp.quit()

Wenn wir das obige Programm ausführen, beobachten wir, dass eine Kopie der Datei auf dem Server erstellt wurde.

Mit ftpreety

Ähnlich wie bei ftplib können wir ftpreety verwenden, um eine sichere Verbindung zu einem Remote-Server herzustellen und eine Datei hochzuladen. Wir können die Datei auch mit ftpreety herunterladen. Das folgende Programm zeigt dasselbe.

from ftpretty import ftpretty
# Mention the host
host = "127.0.0.1"
# Supply the credentisals
f = ftpretty(host, user, pass )
# Get a file, save it locally
f.get('someremote/file/on/server.txt', '/tmp/localcopy/server.txt')
# Put a local file to a remote location
# non-existent subdirectories will be created automatically
f.put('/tmp/localcopy/data.txt', 'someremote/file/on/server.txt')

Wenn wir das obige Programm ausführen, beobachten wir, dass eine Kopie der Datei auf dem Server erstellt wurde.