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.