python ftp için ftplib kütüphanesini kullanabiliriz.
from ftplib import FTP ftp = FTP('ftp.facebook.com') # host ile bağlantı kurar, default port ftp.login('kullaniciadi','sifre') # Kullanici adı veşifre girilir. ftp.retrlines('LIST') # Bulunduğu directoriyi listeler
total 24418
drwxrwsr-x 5 ftp-usr pdmaint 1536 Mar 20 09:48 .
dr-xr-srwt 105 ftp-usr pdmaint 1536 Mar 21 14:32 ..
-rw-r--r-- 1 ftp-usr pdmaint 5305 Mar 20 09:48 INDEX
Sunucudan locale dosya transferi için OKUBENI.txt dosyasını çekelim
UzakDosya = 'OKUBENI.txt'
YerelDosya = 'OKUBENI.txt'
ftp.retrbinary('RETR ' + UzakDosya, open(YerelDosya, 'wb').write)
Localden sunucuya dosya gönderelim.
UzakDosya = 'OKUBENI.txt'
YerelDosya = 'OKUBENI.txt'
ftp.storlines('STOR ' + UzakDosya, open(YerelDosya, 'rb'))
Dizin değiştirmek için
ftp.cwd('www')
Bir alt dizine geçmek için
ftp.cwd('..')
Ftp hesabındaki dosyaları bir dizi içinde almak için.
ftp.nlst()
Dosya silmek için
ftp.delete('OKUBENI.txt')
Dizin oluşturmak için
ftp.mkd('yenidizin)
Dizin silmek için
ftp.rmd('dizin)
Bulunduğunuz pathi vermesi için
ftp.pwd()
Dosya boyutunu almak için
ftp.sizi('dosya')
Ftp bağlantısını sonlandırmak
ftp.quit() #öncelikle bu komuttan yararlanın
ftp.close() #quit methodu hata ile karşılaşırsa bu metodla bitirin.
Detaylı bilgi için
http://docs.python.org/py3k/library/ftplib.html [docs.python.org]
Yorumlar