Python - Mengupload Data

Kita dapat mengunggah data ke serer menggunakan modul python yang menangani ftp atau File Transfer Protocol.

Kita perlu menginstal modul ftplib untuk mencapai ini.

pip install ftplib

Menggunakan ftplib

Dalam contoh di bawah ini kami menggunakan metode FTP untuk terhubung ke server dan kemudian memberikan kredensial pengguna. Selanjutnya kami menyebutkan nama file dan metode penyimpanan untuk mengirim dan menyimpan file di 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()

Ketika kami menjalankan program di atas, kami mengamati bahwa salinan file telah dibuat di server.

Menggunakan ftpreety

Mirip dengan ftplib, kita dapat menggunakan ftpreety untuk terhubung dengan aman ke server jarak jauh dan mengunggah file. Kita juga bisa mendownload file menggunakan ftpreety. Program di bawah ini menggambarkan hal yang sama.

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')

Ketika kami menjalankan program di atas, kami mengamati bahwa salinan file telah dibuat di server.