麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Python > 正文

python ftplib模塊使用代碼實(shí)例

2024-09-09 19:03:30
字體:
供稿:網(wǎng)友

這篇文章主要介紹了python ftplib模塊使用代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Python中默認(rèn)安裝的ftplib模塊定義了FTP類,可用來實(shí)現(xiàn)簡單的ftp客戶端,用于上傳或下載文件。

ftp登陸連接

from ftplib import FTP # 加載ftp模塊ftp = FTP() # 設(shè)置變量ftp.set_debuglevel(2) # 打開調(diào)試級(jí)別2,顯示詳細(xì)信息ftp.connect("10.126.64.14", 21) # 連接的ftp sever和端口ftp.login("usr_esop", "PWD4ftp@201903#") # 連接的用戶名,密碼print(ftp.getwelcome()) # 打印出歡迎信息ftp.cwd("/ZS_ESOP/55-548410/-/zh/Split") # 更改遠(yuǎn)程目錄bufsize = 1024 # 設(shè)置的緩沖區(qū)大小filename = "tslint.json" # 需要下載的文件file_handle = open(filename, "wb").write # 以寫模式在本地打開文件ftp.retrbinary("RETR tslint.json", file_handle, bufsize) # 接收服務(wù)器上文件并寫入本地文件ftp.set_debuglevel(0) # 關(guān)閉調(diào)試模式ftp.quit # 退出ftp

ftp相關(guān)命令操作

ftp.cwd(pathname) #設(shè)置FTP當(dāng)前操作的路徑,cwd可以使用“..”,但不使用"./path"以及"../path"這樣的相對(duì)路徑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修改名稱為toname。可以帶路徑,起到移動(dòng)文件的作用ftp.storbinaly("STOR filename.txt",file_handel,bufsize) #以BINARY模式上傳目標(biāo)文件ftp.storlines("STOR filename.txt",file_handel) #以ASCII模式存儲(chǔ)文件ftp.retrbinary("RETR filename.txt",file_handel,bufsize)#以BINARY模式下載FTP文件FTP.retrlines("RETR filename.txt",file_handel) #以ASCII模式獲取文件或者文件夾列表

FTP.quit()與FTP.close()的區(qū)別

FTP.quit():發(fā)送QUIT命令給服務(wù)器并關(guān)閉掉連接。這是一個(gè)比較“緩和”的關(guān)閉連接方式,但是如果服務(wù)器對(duì)QUIT命令返回錯(cuò)誤時(shí),會(huì)拋出異常。 FTP.close():單方面的關(guān)閉掉連接,不應(yīng)該用在已經(jīng)關(guān)閉的連接之后,例如不應(yīng)用在FTP.quit()之后。

下載、上傳文件

from ftplib import FTPdef ftpconnect(host, username, password):  ftp = FTP()  # ftp.set_debuglevel(2)     #打開調(diào)試級(jí)別2,顯示詳細(xì)信息  ftp.encoding = 'GB2312' # 解決中文編碼問題,默認(rèn)是latin-1,如果將 encoding='utf-8'報(bào)錯(cuò),可以 改為GB2312、gbk、ISO-8859-1  ftp.connect(host, 21) # 連接  ftp.login(username, password) # 登錄,如果匿名登錄則用空串代替即可  return ftpdef downloadfile(ftp, remotepath, localpath):  bufsize = 1024 # 設(shè)置緩沖塊大小  fp = open(localpath, 'wb') # 以寫模式在本地打開文件  ftp.retrbinary('RETR ' + remotepath, fp.write, bufsize) # 接收服務(wù)器上文件并寫入本地文件  ftp.set_debuglevel(0) # 關(guān)閉調(diào)試  fp.close() # 關(guān)閉文件def uploadfile(ftp, remotepath, localpath):  bufsize = 1024  fp = open(localpath, 'rb')  ftp.storbinary('STOR ' + remotepath, fp, bufsize) # 上傳文件  ftp.set_debuglevel(0)  fp.close()# 關(guān)閉文件if __name__ == "__main__":  ftp = ftpconnect("******", "***", "***")  downloadfile(ftp, "***", "***")  uploadfile(ftp, "***", "***")  ftp.quit()

上傳、下載文件/目錄

注:目錄內(nèi)為文件,若為目錄則無法傳輸

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一区二区精品免费 | 亚洲精品久久久久久 | 最新91在线视频 | 久国久产久精永久网页 | 毛片免费大全短视频 | 依依成人精品视频 | 亚洲综合一区在线观看 | 中国美女一级黄色大片 | 成年人福利视频 | 99麻豆久久久国产精品免费 | 精品无吗乱吗av国产爱色 | 成年性羞羞视频免费观看 | 美女毛片在线观看 | 国产成人高清成人av片在线看 | 国产小视频在线 | 少妇色诱麻豆色哟哟 | 国产91一区 | 国产精品视频专区 | 亚洲午夜在线观看 | 91麻豆蜜桃一区二区三区 | 99re热视频这里只精品 | 成人影片在线免费观看 | 久久久婷婷一区二区三区不卡 | 黄色免费不卡视频 | 一区二区三区欧美在线观看 | 久久91亚洲精品久久91综合 | 日日噜噜噜噜久久久精品毛片 | 久久精品亚洲国产奇米99 | 久久成人在线观看 | 久久婷婷一区二区三区 | videos高潮 | 电影一级毛片 | 国产精品一区网站 | 女人解衣喂奶电影 | 亚洲国产在 | 国产成人精品区一区二区不卡 | www.91sp| 久久亚洲精品国产一区 | 欧美国产一区二区三区激情无套 | 久色成人| 黄色成年在线观看 |