日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

python實(shí)現(xiàn)從ftp服務(wù)器下載文件

瀏覽:151日期:2022-08-04 14:26:16

代碼之余,將代碼過程重要的一些代碼段備份一下,如下的代碼內(nèi)容是關(guān)于Python從ftp服務(wù)器下載文件的的代碼,希望能對小伙伴有用途。

#coding=utf-8’’’ ftp自動(dòng)下載、自動(dòng)上傳腳本,可以遞歸目錄操作’’’from ftplib import FTPimport os,sys,string,datetime,timeimport socketclass MYFTP: def __init__(self, hostaddr, username, password, remotedir, port=21): self.hostaddr = hostaddr self.username = username self.password = password self.remotedir = remotedir self.port = port self.ftp = FTP() self.file_list = [] # self.ftp.set_debuglevel(2) def __del__(self): self.ftp.close() # self.ftp.set_debuglevel(0) def login(self): ftp = self.ftp try: timeout = 300 socket.setdefaulttimeout(timeout) ftp.set_pasv(True) print u’開始連接到 %s’ %(self.hostaddr) ftp.connect(self.hostaddr, self.port) print u’成功連接到 %s’ %(self.hostaddr) print u’開始登錄到 %s’ %(self.hostaddr) ftp.login(self.username, self.password) print u’成功登錄到 %s’ %(self.hostaddr) debug_print(ftp.getwelcome()) except Exception: print u’連接或登錄失敗’ try: ftp.cwd(self.remotedir) except(Exception): print u’切換目錄失敗’ def is_same_size(self, localfile, remotefile): try: remotefile_size = self.ftp.size(remotefile) except: remotefile_size = -1 try: localfile_size = os.path.getsize(localfile) except: localfile_size = -1 debug_print(’localfile_size:%d remotefile_size:%d’ %(localfile_size, remotefile_size),) if remotefile_size == localfile_size: return 1 else: return 0 def download_file(self, localfile, remotefile): if self.is_same_size(localfile, remotefile): debug_print(u’%s 文件大小相同,無需下載’ %localfile) return else: debug_print(u’>>>>>>>>>>>>下載文件 %s ... ...’ %localfile) #return file_handler = open(localfile, ’wb’) self.ftp.retrbinary(u’RETR %s’%(remotefile), file_handler.write) file_handler.close() def download_files(self, localdir=’./’, remotedir=’./’): try: self.ftp.cwd(remotedir) except: debug_print(u’目錄%s不存在,繼續(xù)...’ %remotedir) return if not os.path.isdir(localdir): os.makedirs(localdir) debug_print(u’切換至目錄 %s’ %self.ftp.pwd()) self.file_list = [] self.ftp.dir(self.get_file_list) remotenames = self.file_list #print(remotenames) #return for item in remotenames: filetype = item[0] filename = item[1] local = os.path.join(localdir, filename) if filetype == ’d’: self.download_files(local, filename) elif filetype == ’-’: self.download_file(local, filename) self.ftp.cwd(’..’) debug_print(u’返回上層目錄 %s’ %self.ftp.pwd()) def upload_file(self, localfile, remotefile): if not os.path.isfile(localfile): return if self.is_same_size(localfile, remotefile): debug_print(u’跳過[相等]: %s’ %localfile) return file_handler = open(localfile, ’rb’) self.ftp.storbinary(’STOR %s’ %remotefile, file_handler) file_handler.close() debug_print(u’已傳送: %s’ %localfile) def upload_files(self, localdir=’./’, remotedir = ’./’): if not os.path.isdir(localdir): return localnames = os.listdir(localdir) self.ftp.cwd(remotedir) for item in localnames: src = os.path.join(localdir, item) if os.path.isdir(src): try: self.ftp.mkd(item) except: debug_print(u’目錄已存在 %s’ %item) self.upload_files(src, item) else: self.upload_file(src, item) self.ftp.cwd(’..’) def get_file_list(self, line): ret_arr = [] file_arr = self.get_filename(line) if file_arr[1] not in [’.’, ’..’]: self.file_list.append(file_arr) def get_filename(self, line): pos = line.rfind(’:’) while(line[pos] != ’ ’): pos += 1 while(line[pos] == ’ ’): pos += 1 file_arr = [line[0], line[pos:]] return file_arrdef debug_print(s): print sif __name__ == ’__main__’: timenow = time.localtime() datenow = time.strftime(’%Y-%m-%d’, timenow) # 配置如下變量 hostaddr = ’211.15.113.45’ # ftp地址 username = ’UserName’ # 用戶名 password = ’123456’ # 密碼 port = 21 # 端口號 rootdir_local = ’E:/mypiv’ # 本地目錄 rootdir_remote = ’/PIV’ # 遠(yuǎn)程目錄 f = MYFTP(hostaddr, username, password, rootdir_remote, port) f.login() f.download_files(rootdir_local, rootdir_remote) timenow = time.localtime() datenow = time.strftime(’%Y-%m-%d’, timenow) logstr = u'%s 成功執(zhí)行了備份n' %datenow debug_print(logstr)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲1区在线观看| 麻豆精品视频在线观看视频| 日本欧美一区二区在线观看| 久久精品国产亚洲夜色av网站| 国产一区二区高清| 国产伦精品一区二区三区千人斩| 日本午夜大片a在线观看| 欧美日韩国产亚洲一区| 亚洲欧美日韩专区| 麻豆视频观看网址久久| 欧美激情视频一区二区三区免费| 蜜桃视频欧美| 免费在线欧美黄色| 高潮久久久久久久久久久久久久| 国产视频一区三区| 欧美黄色一区二区| 欧美一区二区三区高清视频| 欧美一级全黄| 国产一区二区久久久久| 尤物在线精品| 亚洲三区欧美一区国产二区| 久久字幕精品一区| 伊人久久大香伊蕉在人线观看热v| 亚洲欧美不卡| 日韩综合一区二区| 国产一区三区在线播放| 尹人成人综合网| 麻豆国产精品一区二区三区| 国产一区国产二区国产三区 | 欧洲一级精品| 蜜桃视频在线网站| 高清久久一区| 亚洲午夜精品久久久久久app| 久久精品一区二区国产| 亚洲精品一二| 国产精品久久久久av蜜臀| 极品日韩av| 日韩国产欧美在线播放| 99久久激情| 99久久精品网站| 国产精品视频3p| 国产欧美亚洲一区| 999久久久精品国产| 欧美日本久久| 狠狠久久婷婷| 成人午夜国产| 国产精品片aa在线观看| 国产高清不卡| 色8久久久久| 亚洲最新无码中文字幕久久 | 日韩欧美激情电影| 婷婷久久免费视频| 精品伊人久久久| 国产a亚洲精品| 韩国精品主播一区二区在线观看 | 国产亚洲在线| 91国语精品自产拍| 91精品国产福利在线观看麻豆| 高清一区二区| 婷婷综合国产| 国产美女亚洲精品7777| 99国产精品久久久久久久成人热| 欧美激情福利| 国产精品一区二区精品视频观看 | 精品香蕉视频| 蜜臀av国产精品久久久久| 国产精久久久| 亚洲日本欧美| 在线一区视频| 国产aa精品| 亚洲男人在线| 免费在线小视频| 日韩精品诱惑一区?区三区| 日韩欧美2区| 天堂成人国产精品一区| 久久精品国产大片免费观看| 国产欧美一区| 国产毛片一区二区三区 | 麻豆精品av| 9999国产精品| 视频一区欧美日韩| 日韩免费福利视频| 丝袜美腿亚洲一区二区图片| 久久精品123| 国产情侣久久| 91九色综合| 女同性一区二区三区人了人一| 国产日产精品一区二区三区四区的观看方式| 综合激情一区| 国产精品久久久久久久久久久久久久久| 国产精品一区二区美女视频免费看| 亚洲欧美日韩国产一区| 欧美日韩水蜜桃| 久久精品国产亚洲夜色av网站| sm久久捆绑调教精品一区| 欧美片第1页综合| 综合日韩av| 亚洲激情偷拍| 日韩精品一页| 精品黄色一级片| 在线看片福利| 一区三区视频| 国产亚洲一区二区三区不卡| 欧美日韩va| 欧美日韩一视频区二区| 国产视频网站一区二区三区| 日韩国产成人精品| 免费在线日韩av| 日韩精品中文字幕吗一区二区| 久久精品亚洲| 久久久久国产| 日韩一区中文| 中文在线免费视频| 国产精品呻吟| 国产精品一区二区三区av| 国产精品日本一区二区三区在线| 欧美日韩一区二区三区四区在线观看| 色老板在线视频一区二区| 国产一区丝袜| 国产欧美日韩| 日韩福利视频一区| 亚洲综合日本| 国产精品麻豆久久| 亚洲影视一区| 久久高清免费观看| 国产精品17p| 日韩福利一区| 日韩高清欧美激情| 国产一区二区久久久久| 日本а中文在线天堂| 日韩电影在线视频| 精品国内亚洲2022精品成人| 99riav1国产精品视频| 老司机精品在线| 免播放器亚洲一区| 欧美一级鲁丝片| 偷拍亚洲精品| 精品深夜福利视频| 男女男精品视频网| 久久精品色播| 一区视频在线| 日韩av黄色在线| 四虎在线精品| 亚州国产精品| 精品一区二区三区视频在线播放 | 国产成人精品一区二区三区在线| 麻豆国产91在线播放| 日本a级不卡| 国产精品久久久一区二区| 国产精品igao视频网网址不卡日韩 | 欧美午夜不卡影院在线观看完整版免费| 免费国产自久久久久三四区久久| 亚洲免费在线| 麻豆91在线播放| 亚洲精品网址| 免费视频一区二区三区在线观看| 久久国产中文字幕| 日韩av影院| 久久天堂成人| 日韩av一区二区三区| 久久精品福利| 视频在线观看国产精品| 精品一区二区三区中文字幕在线| 欧美精品激情| 成人在线免费观看网站| 亚洲一区二区三区在线免费| 国产精选一区| 尤物网精品视频| 国产精品国产一区| 国产亚洲精品美女久久| 亚洲男女av一区二区| 91精品一区二区三区综合| 欧美国产小视频| 日韩国产综合| 国产精品高潮呻吟久久久久| 日韩制服丝袜av| 一区二区精品| 日本va欧美va精品发布| 欧美成人精品三级网站| 久久亚洲资源中文字| 午夜亚洲福利| 亚洲精品成人| 欧洲亚洲一区二区三区| 国产精品片aa在线观看| 亚洲一区二区三区四区电影| 亚洲二区视频| 欧洲av一区二区| 日韩精品2区| 欧美日韩一二| 日韩一级精品| 91精品一区国产高清在线gif | 在线天堂中文资源最新版| 精品视频在线一区二区在线| 欧美精品不卡| 国产粉嫩在线观看| 日韩毛片视频| 亚洲综合福利| 亚洲免费播放| 亚洲精品高潮| 国产精品视频3p|