Python ile FTP işlemleri - FTPLIB


İ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