Konuyu Açan
#0
SFTP (Secure File Transfer Protocol), dosyaların güvenli bir şekilde aktarımını sağlamak için yaygın olarak kullanılan bir protokoldür. Python, bu tür otomasyon işlemleri için oldukça güçlü bir araçtır. Bu yazıda, SFTP ile dosya aktarımını Python kullanarak nasıl otomatikleştirebileceğinizi adım adım ele alacağız.
Öncelikle, SFTP ile çalışmak için
Bağlantınızı sağlamak için bir Python dosyası oluşturun ve aşağıdaki örnek kodu kullanarak temel bir SFTP aktarımı gerçekleştirin:
Bu kod parçası, belirtilen yerel dosyayı SFTP sunucusuna aktarır. Kodda, hostname, port, username ve password gibi değişkenleri kendi sunucu bilgilerinizle güncellemeniz gerekmektedir. Ayrıca,
SFTP aktarım sürecini otomatikleştirmek için bu kodu bir zamanlayıcı ile birleştirebilirsiniz. Örneğin,
Siz de SFTP kullanarak dosya aktarımlarınızı otomatikleştirme konusunda deneyimlerinizi paylaşabilir misiniz? Hangi kütüphaneleri tercih ediyorsunuz veya farklı bir yöntem kullanıyor musunuz?
Öncelikle, SFTP ile çalışmak için
paramiko kütüphanesini kullanacağız. Bu kütüphane, SFTP bağlantıları kurmak ve dosyaları aktarmak için gerekli araçları sağlar. Kütüphaneyi yüklemek için aşağıdaki komutu terminalde çalıştırabilirsiniz:CODE
1pip install paramikoBağlantınızı sağlamak için bir Python dosyası oluşturun ve aşağıdaki örnek kodu kullanarak temel bir SFTP aktarımı gerçekleştirin:
CODE
123456789101112131415161718192021222324252627
import paramiko
[b]SFTP sunucusu bilgileri[/b]
hostname = 'sftp.example.com'
port = 22
username = 'your_username'
password = 'your_password'
[b]Paramiko SSH istemcisi oluştur[/b]
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
[b]Sunucuya bağlan[/b]
ssh.connect(hostname, port, username, password)
[b]SFTP istemcisi oluştur[/b]
sftp = ssh.open_sftp()
[b]Dosyayı yükle[/b]
local_file = '/path/to/local/file.txt'
remote_file = '/path/to/remote/file.txt'
sftp.put(local_file, remote_file)
[b]Bağlantıyı kapat[/b]
sftp.close()
ssh.close()
Bu kod parçası, belirtilen yerel dosyayı SFTP sunucusuna aktarır. Kodda, hostname, port, username ve password gibi değişkenleri kendi sunucu bilgilerinizle güncellemeniz gerekmektedir. Ayrıca,
local_file ve remote_file değişkenlerini de aktarmak istediğiniz dosyalarla doldurmalısınız.SFTP aktarım sürecini otomatikleştirmek için bu kodu bir zamanlayıcı ile birleştirebilirsiniz. Örneğin,
cron veya Windows Görev Zamanlayıcısı kullanarak belirli aralıklarla çalıştırabilirsiniz. Böylece dosya aktarımlarınızı düzenli hale getirebilir, zaman ve iş gücünden tasarruf edebilirsiniz.Siz de SFTP kullanarak dosya aktarımlarınızı otomatikleştirme konusunda deneyimlerinizi paylaşabilir misiniz? Hangi kütüphaneleri tercih ediyorsunuz veya farklı bir yöntem kullanıyor musunuz?