av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

python實(shí)現(xiàn)FTP循環(huán)上傳文件

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

本文實(shí)例為大家分享了python實(shí)現(xiàn)FTP循環(huán)上傳文件的具體代碼,供大家參考,具體內(nèi)容如下

測(cè)試過(guò)程中,有時(shí)會(huì)用到FTP的數(shù)據(jù)流,或者需要使用FTP反復(fù)上傳文件,所以寫(xiě)了一個(gè)FTP循環(huán)上傳文件的python代碼。

代碼如下:

#coding=utf-8import sysimport osfrom ftplib import FTPfrom time import sleep_XFER_FILE = ’FILE’_XFER_DIR = ’DIR’class Transmitter(object): # 注意:遞歸上傳本地文件或dirs到ftp服務(wù)器 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服務(wù)器: %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(’### 斷開(kāi)FTP服務(wù)器: %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)

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: www.伊人.com| 久久中文字幕一区 | 九九精品在线 | 一区二区av | 日韩a视频 | 亚洲综合99 | 亚洲欧美在线视频 | 亚洲网站在线观看 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 欧美中文字幕一区 | 国产精品久久久久一区二区 | 成人黄色av网站 | 国产精品久久久久久238 | 亚洲人成一区二区三区性色 | 中文字幕欧美日韩一区 | 久久在线| 精品视频免费在线 | av免费在线观看网站 | 免费一区二区 | 日本一区二区影视 | 丝袜美腿一区二区三区 | 国产精品久久久久久网站 | 欧美一区二区三区小说 | 91精品国产91久久久久久吃药 | 粉嫩av久久一区二区三区 | 久久爆操| 蜜月va乱码一区二区三区 | 久久久青草婷婷精品综合日韩 | 欧美在线天堂 | 欧美不卡一区二区三区 | 精品国产欧美一区二区三区不卡 | 久久精品亚洲一区 | 伊人在线 | 亚洲精品久久久9婷婷中文字幕 | 一区二区成人 | 日韩精品在线看 | 欧美精品网站 | 国产精品一区二区在线播放 | 天天看天天爽 | 国产成人高清视频 | 操操操日日日 |