色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

python從ftp獲取文件并下載到本地

瀏覽:4日期:2022-07-03 10:32:38

最近有需求是,需要把對(duì)方提供的ftp地址上的圖片獲取到本地服務(wù)器,原先計(jì)劃想著是用shell 操作,因?yàn)閟hell 本身也支持ftp的命令 在通過for 循環(huán)也能達(dá)到需求。但是后來想著 還是拿python 操作;于是在網(wǎng)上進(jìn)行百度;無一例外 還是那么失望 無法直接抄來就用。于是在一個(gè)代碼上進(jìn)行修改。還是有點(diǎn)心東西學(xué)習(xí)到了;具體操作代碼如下 只要修改ftp 賬號(hào)密碼 已經(jīng)對(duì)應(yīng)目錄即可使用

在這需要注意一點(diǎn)的是os.path.join 的用法需要注意

#!/usr/bin/python# -*- coding: utf-8 -*-'''FTP常用操作'''from ftplib import FTPimport osclass FTP_OP(object): def __init__(self, host, username, password, port): ''' 初始化ftp :param host: ftp主機(jī)ip :param username: ftp用戶名 :param password: ftp密碼 :param port: ftp端口 (默認(rèn)21) ''' self.host = host self.username = username self.password = password self.port = port def ftp_connect(self): ''' 連接ftp :return: ''' ftp = FTP() ftp.set_debuglevel(1) # 不開啟調(diào)試模式 ftp.connect(host=self.host, port=self.port) # 連接ftp ftp.login(self.username, self.password) # 登錄ftp ftp.set_pasv(False)##ftp有主動(dòng) 被動(dòng)模式 需要調(diào)整 return ftp def download_file(self, ftp_file_path, dst_file_path): ''' 從ftp下載文件到本地 :param ftp_file_path: ftp下載文件路徑 :param dst_file_path: 本地存放路徑 :return: ''' buffer_size = 102400 #默認(rèn)是8192 ftp = self.ftp_connect() print(ftp.getwelcome() ) #顯示登錄ftp信息 file_list = ftp.nlst(ftp_file_path) for file_name in file_list: print('file_name'+file_name) ftp_file = os.path.join(ftp_file_path, file_name) print('ftp_file:'+ftp_file) #write_file = os.path.join(dst_file_path, file_name) write_file = dst_file_path+file_name ##在這里如果使用os.path.join 進(jìn)行拼接的話 會(huì)丟失dst_file_path路徑,與上面的拼接路徑不一樣 print('write_file'+write_file) if file_name.find(’.png’)>-1 and not os.path.exists(write_file):print('file_name:'+file_name)#ftp_file = os.path.join(ftp_file_path, file_name)#write_file = os.path.join(dst_file_path, file_name)with open(write_file, 'wb') as f: ftp.retrbinary(’RETR %s’ % ftp_file, f.write, buffer_size) #f.close() ftp.quit()if __name__ == ’__main__’: host = '192.168.110.**' username = '****' password = '****' port = 21 ftp_file_path = '/erp-mall/' #FTP目錄 dst_file_path = '/root/11' #本地目錄 ftp = FTP_OP(host=host, username=username, password=password, port=port) ftp.download_file(ftp_file_path=ftp_file_path, dst_file_path=dst_file_path)

以上就是python從ftp獲取文件并下載到本地的詳細(xì)內(nèi)容,更多關(guān)于python ftp下載文件的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品拍自在线观看 | 欧美日韩不卡在线 | 欧美成人精品免费播放 | 欧美一级日本一级韩国一级 | 99在线观看视频免费 | 成年免费大片黄在线观看一 | 中文字幕无线精品乱码一区 | 亚洲精品区在线播放一区二区 | 99精品久久99久久久久久 | 亚洲午夜精品久久久久久抢 | 男女午夜爱爱久久无遮挡 | 日韩a级毛片免费视频 | 欧美一级人与动毛片免费播放 | 伊人婷婷色香五月综合缴激情 | 中国一级特黄视频 | 国产亚洲小视频 | 欧美综合视频在线 | 91亚洲精品国产第一区 | 99视频精品全国在线观看 | 国产一级免费片 | 欧美一级片免费 | 国产精品18久久久久久久久久 | 欧美综合图片一区二区三区 | 国产精品综合一区二区 | 怡红院亚洲怡红院首页 | 亚洲精品第一第二区 | 亚洲综合精品一区二区三区中文 | 久久综合亚洲一区二区三区 | aaa在线观看 | 香蕉久久精品国产 | 狼人久久尹人香蕉尹人 | 日韩日韩日韩手机看片自拍 | 嫩草影院在线观看网站成人 | 国产 日韩 欧美 在线 | 国产成人综合亚洲欧美在 | xh98hx国产免费 | 成人精品视频网站 | 国产呦系列 | 欧美日a | 免费视频精品一区二区三区 | 久草视频精品在线 |