Python中的ftplib模塊
服務器
Python中默認安裝的ftplib模塊定義了FTP類,其中函數有限,可用來實現簡單的ftp客戶端,用於上傳或下載文件
svn
FTP的工做流程及基本操做可參考協議RFC959
函數
ftp登錄鏈接
ui
from ftplib import FTP #加載ftp模塊spa
ftp相關命令操做debug
1 from ftplib import FTP 2 3 4 def ftpconnect(host, username, password): 5 ftp = FTP() 6 ftp.set_debuglevel(2) 7 ftp.connect(host, 21) 8 ftp.login(username, password) 9 return ftp 10 11 12 def downloadfile(ftp, remotepath, localpath): 13 # 從ftp下載文件 14 bufsize = 1024 15 fp = open(localpath, 'wb') 16 ftp.retrbinary('RETR ' + remotepath, fp.write, bufsize) 17 ftp.set_debuglevel(0) 18 fp.close() 19 20 21 def uploadfile(ftp, localpath, remotepath): 22 # 從本地上傳文件到ftp 23 bufsize = 1024 24 fp = open(localpath, 'rb') 25 ftp.storbinary('STOR ' + remotepath, fp, bufsize) 26 ftp.set_debuglevel(0) 27 fp.close() 28 29 if __name__ == "__main__": 30 ftp = ftpconnect("10.1.2.254", "download", "download") 31 uploadfile(ftp, "/home/rxf/other/PlatServerTest/2.jpg", "D:/download/Ranxiangfei/2.jpg") 32 downloadfile(ftp, "D:/download/Ranxiangfei/svn/V2.0.xxx.171030_Alpha/xzrs.tar.gz", 33 "/home/rxf/svn/V2.0.xxx.171030_Alpha/xzrs.tar.gz") 34 35 ftp.quit()