python對ftp進行操作
阿新 • • 發佈:2017-09-04
download 實現 ftp連接 gin 登錄 正則匹配 bin 進入 下載 背景:需要對ftp進行操作,涉及上傳和下載操作
4.其他一些常用方法
getwelcome():打印ftp歡迎語,在ftp服務器上設置的
cwd(‘目錄名’):進入ftp服務器的某目錄,切換目錄
rmd(‘目錄名’):刪除目錄
mkd(‘目錄名’):創建目錄
ftp.pwd():打印當前目錄
dir():打印當前目錄下的所有文件
quit()或close():關閉ftp連接
備註:如果想實現上傳目錄或根據正則匹配上傳文件,需要自己單獨寫方法
from ftplib import FTP ftp = FTP(host=“ftp的hostname",user=‘登錄用戶名‘, passwd=‘登錄密碼‘) # 連接到ftp ftp.set_debuglevel(2) # 打開調試級別2,顯示詳細信息 def download(filename,bufsize=1024):# bufsize設置的緩沖區大小 file_handle = open(filename, "wb").write # 以寫模式在本地打開文件 ftp.retrbinary("RETR %s"%filename, file_handle, bufsize) # 接收服務器上文件並寫入本地文件 def upload(filename,bufsize=1024): file_handle2 = open(filename, "rb") # 以只讀模式打開本地文件 ftp.storbinary(‘STOR %s‘%filename, file_handle2, bufsize)#上傳本地filename到服務器 ftp.getwelcome() # 打印出歡迎信息 ftp.cwd(‘目錄名‘) # 進入遠程目錄 ftp.rmd(‘目錄名‘) # 在ftp上刪除目錄ftp.mkd(‘目錄名‘) # 在ftp上創建目錄 ftp.pwd() # 打印當前ftp目錄 ftp.dir() # 打印ftp上當前目錄下的所有文件 ftp.quit() # 退出ftp
具體說明: 1.ftp = FTP(host=“ftp的hostname",user=‘登錄用戶名‘, passwd=‘登錄密碼’) 實際調用了FTP().login來登錄 2.download從ftp上下載文件 本地文件需要已wb寫模式打開,然後通過retrinary()方法下載 3.upload上傳本地文件到ftp服務器上 本地文件已只讀模式打開,然後通過storbinary()方法上傳
python對ftp進行操作