python3 ftp文件传输
生活随笔
收集整理的這篇文章主要介紹了
python3 ftp文件传输
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
示例:
from ftplib import FTPdef ftpconnect(host, username, password):ftp = FTP()ftp.set_debuglevel(2)ftp.connect(host, 21)ftp.login(username, password)return ftpdef downloadfile(ftp, remotepath, localpath):# 從ftp下載文件bufsize = 1024fp = open(localpath, 'wb')ftp.retrbinary('RETR ' + remotepath, fp.write, bufsize)ftp.set_debuglevel(0)fp.close()def uploadfile(ftp, localpath, remotepath):# 從本地上傳文件到ftpbufsize = 1024fp = open(localpath, 'rb')ftp.storbinary('STOR ' + remotepath, fp, bufsize)ftp.set_debuglevel(0)fp.close()if __name__ == "__main__":ftp = ftpconnect("10.1.2.254", "download", "download")uploadfile(ftp, "/home/2.jpg", "D:/download/2.jpg")downloadfile(ftp, "D:/download/rs.tar.gz","/home/rs.tar.gz")ftp.quit()解析:
Python中默認(rèn)安裝的ftplib模塊定義了FTP類(lèi),其中函數(shù)有限,可用來(lái)實(shí)現(xiàn)簡(jiǎn)單的ftp客戶端,用于上傳或下載文件
FTP的工作流程及基本操作可參考協(xié)議RFC959
ftp函數(shù):
ftp相關(guān)命令操作
ftp.cwd(pathname) #設(shè)置FTP當(dāng)前操作的路徑 ftp.dir() #顯示目錄下文件信息 ftp.nlst() #獲取目錄下的文件 ftp.mkd(pathname) #新建遠(yuǎn)程目錄 ftp.pwd() #返回當(dāng)前所在位置 ftp.rmd(dirname) #刪除遠(yuǎn)程目錄 ftp.delete(filename) #刪除遠(yuǎn)程文件 ftp.rename(fromname, toname)#將fromname修改名稱(chēng)為toname。 ftp.storbinaly("STOR filename.txt",file_handel,bufsize) #上傳目標(biāo)文件 ftp.retrbinary("RETR filename.txt",file_handel,bufsize)#下載FTP文件總結(jié)
以上是生活随笔為你收集整理的python3 ftp文件传输的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python基础教程:懒惰属性(延迟初始
- 下一篇: Python基础教程:嵌套函数、闭包