來源:sxf_0123 發(fā)布時間:2018-11-03 16:09:21 閱讀量:1145
from ftplib import FTP ftp = FTP() ftp.set_debuglevel(2) #開啟調(diào)試模式,顯示詳細(xì)信息ftp.connect(host=ip, port=port) ftp.login(user=username, passwd=password)print(ftp.getwelcome()) #輸出ftp歡迎界面buffer_size = 1024 #每次從ftp獲取數(shù)據(jù)大小filename = "filename.txt" #ftp上文件filename_dst = "filename_dst.txt" #本地存放下載的數(shù)據(jù)with open(filename_dst, "wb") as f: ftp.retrbinary("RETR {0}".format(filename), filename_dst, buffer_size) ftp.set_debuglevel(0) #關(guān)閉調(diào)試模式ftp.quit() #退出ftp遠(yuǎn)程連接# ftp 常用操作命令ftp.cwd(pathname) #設(shè)置ftp的當(dāng)前路徑ftp.dir() #顯示ftp目錄下所有目錄信息ftp.nlst() #獲取目錄下文件ftp.mkd(path) #新建ftp遠(yuǎn)程目錄ftp.pwd() #返回當(dāng)前路徑ftp.rmd(dirname) #刪除遠(yuǎn)程目錄ftp.delete(filename) #刪除遠(yuǎn)程文件ftp.rename(fromname, toname) #將ftp服務(wù)器上的fromname修改為tonameftp.storbinary("STOR filename.txt", filename_handle, buffer_size) #上傳目標(biāo)文件ftp.retrbinary("RETR filename.txt", filename_handle, buffer_size) #下載ftp文件