Müzakirə

FTP Sunucularını Python ile Yönetme

Başladan ShadowByte · 20 iyl 2026 22:21 · 4 Baxış · 0 Cavablar
Mövzunu Açan #0
FTP (File Transfer Protocol), dosyaların bir ağ üzerinden aktarılmasını sağlayan bir protokoldür. Python, FTP sunucularını yönetmek için güçlü bir kütüphane sunar: ftplib. Bu kütüphane, FTP sunucularıyla bağlantı kurma, dosya yükleme, indirme ve sunucu üzerindeki dosyaları listeleme gibi işlemleri kolaylaştırır.

Öncelikle, ftplib kütüphanesini kullanarak bir FTP sunucusuna bağlanmak oldukça basittir. Aşağıdaki örnekte, bir FTP sunucusuna bağlanmak için gerekli olan temel kod yapısını görebilirsiniz:

CODE
123456789101112
from ftplib import FTP

[b]FTP sunucusuna bağlan[/b]
ftp = FTP('ftp.example.com')
ftp.login('kullanici_adi', 'sifre')

[b]Sunucudaki dosyaları listele[/b]
ftp.retrlines('LIST')

[b]Bağlantıyı kapat[/b]
ftp.quit()


Bu kodda, FTP sınıfı kullanılarak belirtilen sunucuya bağlanılır ve ardından kullanıcı adı ve şifre ile oturum açılır. retrlines('LIST') komutu, sunucudaki dosyaların listesini getirir.

Dosya yüklemek ve indirmek için de storbinary ve retrbinary yöntemleri kullanılabilir. Örneğin, bir dosyayı sunucuya yüklemek için aşağıdaki kodu kullanabilirsiniz:

CODE
1234
[b]Dosya yükle[/b]
with open('yerel_dosya.txt', 'rb') as file:
    ftp.storbinary('STOR uzak_dosya.txt', file)


Burada, yerel bilgisayarınızdaki yerel_dosya.txt dosyası, FTP sunucusuna uzak_dosya.txt adıyla yüklenir. Benzer şekilde, bir dosyayı indirmek için aşağıdaki kod kullanılabilir:

CODE
1234
[b]Dosya indir[/b]
with open('indirilmis_dosya.txt', 'wb') as file:
    ftp.retrbinary('RETR uzak_dosya.txt', file.write)


Python ile FTP sunucularını yönetmek, dosya transfer süreçlerini otomatikleştirmek için oldukça etkili bir yoldur. Bu kütüphanenin sağladığı temel yöntemler ile dosyalarınızı kolayca yönetebilir, ihtiyaçlarınıza göre daha karmaşık uygulamalar geliştirebilirsiniz. Sizler FTP ile çalışırken hangi senaryoları kullanıyorsunuz? Deneyimlerinizi ve önerilerinizi paylaşın.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi