Python - Veri Yükleme
Ftp veya Dosya Aktarım Protokolünü işleyen python modülünü kullanarak bir sunucuya veri yükleyebiliriz.
Modülü kurmamız gerekiyor ftplib bunu başarmak için.
pip install ftplib
Ftplib kullanma
Aşağıdaki örnekte, sunucuya bağlanmak için FTP yöntemini kullanıyoruz ve ardından kullanıcı kimlik bilgilerini sağlıyoruz. Daha sonra, dosyanın adını ve dosyayı sunucuda göndermek ve depolamak için depolama ikili yönteminden bahsedeceğiz.
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()
Yukarıdaki programı çalıştırdığımızda, dosyanın bir kopyasının sunucuda oluşturulduğunu gözlemliyoruz.
Ftpreety kullanma
Ftplib'e benzer şekilde, uzaktaki bir sunucuya güvenli bir şekilde bağlanmak ve dosya yüklemek için ftpreety kullanabiliriz. Ftpreety kullanarak da dosya indirebiliriz. Aşağıdaki program da aynısını göstermektedir.
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')
Yukarıdaki programı çalıştırdığımızda, dosyanın bir kopyasının sunucuda oluşturulduğunu gözlemliyoruz.