日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python3 ftp文件传输

發布時間:2025/3/20 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python3 ftp文件传输 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

示例:

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中默認安裝的ftplib模塊定義了FTP類,其中函數有限,可用來實現簡單的ftp客戶端,用于上傳或下載文件
FTP的工作流程及基本操作可參考協議RFC959
ftp函數:

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' ftp=FTP() #設置變量 ftp.set_debuglevel(2) #打開調試級別2,顯示詳細信息 ftp.connect("IP","port") #連接的ftp sever和端口 ftp.login("user","password")#連接的用戶名,密碼 print ftp.getwelcome() #打印出歡迎信息 ftp.cmd("xxx/xxx") #更改遠程目錄 bufsize=1024 #設置的緩沖區大小 filename="filename.txt" #需要下載的文件 file_handle=open(filename,"wb").write #以寫模式在本地打開文件 ftp.retrbinaly("RETR filename.txt",file_handle,bufsize) #接收服務器上文件并寫入本地文件 ftp.set_debuglevel(0) #關閉調試模式 ftp.quit #退出ftp

ftp相關命令操作

ftp.cwd(pathname) #設置FTP當前操作的路徑 ftp.dir() #顯示目錄下文件信息 ftp.nlst() #獲取目錄下的文件 ftp.mkd(pathname) #新建遠程目錄 ftp.pwd() #返回當前所在位置 ftp.rmd(dirname) #刪除遠程目錄 ftp.delete(filename) #刪除遠程文件 ftp.rename(fromname, toname)#將fromname修改名稱為toname。 ftp.storbinaly("STOR filename.txt",file_handel,bufsize) #上傳目標文件 ftp.retrbinary("RETR filename.txt",file_handel,bufsize)#下載FTP文件

總結

以上是生活随笔為你收集整理的python3 ftp文件传输的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。