İyi günler ;
Bugünkü makalemizde Python ile temel ftp işlemlerini ele alacağız.
öncelikle ftp işlemleri için uygulamamızda ftplib modülünden yararlanacağız
İlgili modüllerimizi import edelim
import ftplib
import getpass (girilecek olan ftp sunucu parolasında parola karakterlerini gizlemek için)
ftp_host=input(" ftp adres or host ip :") #ftp server adresini kullanıcıdan istiyoruz ftp=ftplib.FTP(ftp_host) #ftp sunucusu ile bağlantı kuruluyor username=input(" kullanıcı adı :") password=getpass.getpass(" Password :") ftp.login(username,password) #ftp sunucusuna login olunuyor
Yukarıda yer alan kaynak kodlar ile ftp sunucumuza login oluyoruz.
Login olduktan sonra isterseniz ftp sunucusundaki ilgili dizini ftp.dir() listeleyebilirsiniz
FTP SUNUCUSUNDAN DOSYA İNDİRME
Önceki işlemlerle ftp sunucusuna login olduk ve ilgili dizindeki dosyaları listeledik
Şimdi indirmek istediğimiz dosyanın ismini yazarak indireceğimiz örnek kodları yazalım
filename=input("indirilecek dosya adı:")
kullanıcıdan indirilecek dosyanın ismini istedik
şimdi bir metod yazarak indirme işlemlerini bu metod içinde yapalım
def dosya_indir(ftp,dosya_adi): try: print("bekleyiniz") dosya=open(dosya_adi,'wb') ftp.retrbinary('RETR %s'%dosya_adi,dosya.write) except ftplib.all_errors as e : print(str(e))
Metodumuzu tanımladık ve hedef dosyayı binary transfer modunda bilgisayarımıza indiriyoruz. Dosya python ile çalıştığınız dizine inecektir.
FTP sınıfı belli başlı metodlarını incelersek ;
FTP.getwelcome () > ftp sunucusu tarafından gönderilen welcome mesajını gösterir
FTP.login() > belirtilen username ve parola ile sunucuya login olunur
FTP.retrbinary() > ftp sunucusundan dosyayı binary transfer modunda indirir
FTP.retrlines()> ftp sunucusundan dosyayı ascii transfer modunda indirir
FTP.delete() > ftp sunucusundan belirtilen dosyayı siler
FTP.mkd() > ftp sunucusunda yeni bir dizin oluşturur
FTP.quit() > sunucuya quit komutu gönderir ve bağlantıyı sonlandırır
Bol pythonlu günler
Yorumlar
Yorum Gönder