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.