国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > Python > 正文

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

2024-09-09 19:03:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

ftp登陸連接

from ftplib import FTP # 加載ftp模塊ftp = FTP() # 設(shè)置變量ftp.set_debuglevel(2) # 打開(kāi)調(diào)試級(jí)別2,顯示詳細(xì)信息ftp.connect("10.126.64.14", 21) # 連接的ftp sever和端口ftp.login("usr_esop", "PWD4ftp@201903#") # 連接的用戶(hù)名,密碼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 # 以寫(xiě)模式在本地打開(kāi)文件ftp.retrbinary("RETR tslint.json", file_handle, bufsize) # 接收服務(wù)器上文件并寫(xiě)入本地文件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修改名稱(chēng)為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():?jiǎn)畏矫娴年P(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)     #打開(kāi)調(diào)試級(jí)別2,顯示詳細(xì)信息  ftp.encoding = 'GB2312' # 解決中文編碼問(wèn)題,默認(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') # 以寫(xiě)模式在本地打開(kāi)文件  ftp.retrbinary('RETR ' + remotepath, fp.write, bufsize) # 接收服務(wù)器上文件并寫(xiě)入本地文件  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)為文件,若為目錄則無(wú)法傳輸

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 彩票| 五常市| 海南省| 泸定县| 莱州市| 迁西县| 综艺| 民丰县| 老河口市| 麟游县| 青阳县| 呼玛县| 柞水县| 廊坊市| 河西区| 屯留县| 湘潭市| 莱阳市| 左贡县| 浮梁县| 军事| 桐城市| 河津市| 营口市| 保靖县| 门源| 海盐县| 苍溪县| 长沙县| 南平市| 武平县| 乡宁县| 中卫市| 体育| 长武县| 土默特右旗| 江口县| 阿城市| 射洪县| 宾川县| 阿克陶县|