1. 程式人生 > >python對ftp進行操作

python對ftp進行操作

download 實現 ftp連接 gin 登錄 正則匹配 bin 進入 下載

背景:需要對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()方法上傳
4.其他一些常用方法 getwelcome():打印ftp歡迎語,在ftp服務器上設置的 cwd(‘目錄名’):進入ftp服務器的某目錄,切換目錄 rmd(‘目錄名’):刪除目錄 mkd(‘目錄名’):創建目錄 ftp.pwd():打印當前目錄 dir():打印當前目錄下的所有文件 quit()或close():關閉ftp連接 備註:如果想實現上傳目錄或根據正則匹配上傳文件,需要自己單獨寫方法

python對ftp進行操作