国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python實現FTP循環上傳文件

瀏覽:52日期:2022-08-01 17:55:48

本文實例為大家分享了python實現FTP循環上傳文件的具體代碼,供大家參考,具體內容如下

測試過程中,有時會用到FTP的數據流,或者需要使用FTP反復上傳文件,所以寫了一個FTP循環上傳文件的python代碼。

代碼如下:

#coding=utf-8import sysimport osfrom ftplib import FTPfrom time import sleep_XFER_FILE = ’FILE’_XFER_DIR = ’DIR’class Transmitter(object): # 注意:遞歸上傳本地文件或dirs到ftp服務器 def __init__(self): self.ftp = None def __del__(self): pass def setFtpParams(self, ip, uname, pwd, port=21, timeout=60): self.ip = ip self.uname = uname self.pwd = pwd self.port = port self.timeout = timeout def initEnv(self): if self.ftp is None: self.ftp = FTP() print(’### 連接FTP服務器: %s ...’ % self.ip) self.ftp.connect(self.ip, self.port, self.timeout) self.ftp.login(self.uname, self.pwd) def clearEnv(self): if self.ftp: self.ftp.close() print(’### 斷開FTP服務器: %s!’ % self.ip) self.ftp = None def uploadDir(self, localdir=’./’, remotedir=’./’): if not os.path.isdir(localdir): return self.ftp.cwd(remotedir) for file in os.listdir(localdir): src = os.path.join(localdir, file) if os.path.isfile(src):self.uploadFile(src, file) elif os.path.isdir(src):try: self.ftp.mkd(file)except: sys.stderr.write(’目錄存在 %s’ % file)self.uploadDir(src, file) self.ftp.cwd(’..’) def uploadFile(self, localpath, remotepath=’./’): if not os.path.isfile(localpath): return print(’+++ 上傳 %s to %s:%s’ % (localpath, self.ip, remotepath)) self.ftp.storbinary(’STOR ’ + remotepath, open(localpath, ’rb’)) sleep(0.5) try: self.ftp.delete(remotepath) except: pass # del file when uploaded this file # os.remove(localpath) # sleep(1) def __filetype(self, src): if os.path.isfile(src): index = src.rfind(’’) if index == -1:index = src.rfind(’/’) return _XFER_FILE, src[index + 1:] elif os.path.isdir(src): return _XFER_DIR, ’’ def upload(self, src): filetype, filename = self.__filetype(src) self.initEnv() if filetype == _XFER_DIR: self.srcDir = src self.uploadDir(self.srcDir) elif filetype == _XFER_FILE: self.uploadFile(src, filename) self.clearEnv()if __name__ == ’__main__’: srcDir = r’C:UsersAdministratorDownloadsFTPsmp’ transmitter = Transmitter() transmitter.setFtpParams(’10.44.0.2’, ’admin’, ’123123’) while True: transmitter.upload(srcDir) sleep(4)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 男人的天堂网在线 | 手机国产日韩高清免费看片 | 精品国产美女福到在线不卡f | 成人午夜影视全部免费看 | 可以看的毛片网站 | 成年人精品视频 | 亚洲精品第五页 | 国产91啦| 午夜影院免费体验 | 日本在线视频播放 | 亚洲欧美日韩中文字幕在线 | 偷拍自拍第一页 | 97se狠狠狠狠狠亚洲综合网 | 国产精品视频永久免费播放 | 久久男人的天堂 | 国内一级野外a一级毛片 | 久草免费公开视频 | 亚洲视频免 | 三级美国| 欧美成人激情在线 | 亚洲一级毛片免费在线观看 | 国产一级性片 | 亚洲欧美久久精品一区 | 亚久久伊人精品青青草原2020 | 一级aaa级毛片午夜在线播放 | 日韩精品三级 | 亚洲综合成人在线 | 亚洲精品专区一区二区欧美 | 成人免费ā片 | 亚洲美女自拍视频 | 极品美女写真菠萝蜜视频 | 色偷偷在线刺激免费视频 | 在线视频免费观看a毛片 | 一本色道久久88亚洲综合 | 免费看一级视频 | 成人在线视频一区 | 97精品福利视频在线 | 欧美一级淫片免费观看 | 国产高清免费不卡观看 | 色在线网站免费观看 | 深夜福利国产福利视频 |