爱建站吧软文广告推广
news/
2025/10/7 14:10:36/
文章来源:
爱建站吧,软文广告推广,八年级信息技术怎么制作网站,wordpress基本教程对python这个高级语言感兴趣的小伙伴#xff0c;下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧#xff01;访问FTP#xff0c;无非两件事情#xff1a;upload和download#xff0c;最近在项目中需要从ftp下载大量文件#xff0c;然后我就试着去实验自己的ftp操作类下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧访问FTP无非两件事情upload和download最近在项目中需要从ftp下载大量文件然后我就试着去实验自己的ftp操作类如下(PS此段有问题别复制使用可以参考去试验自己的ftp类)# param Python之FTP传输# author 编程之家 jb51.cc|jb51.ccimport osfrom ftplib import FTPclass FTPSync():def __init__(self,host,usr,psw,log_file):self.host hostself.usr usrself.psw pswself.log_file log_filedef __ConnectServer(self):try:self.ftp FTP(self.host)self.ftp.login(self.usr,self.psw)self.ftp.set_pasv(False)return Trueexcept Exception:return Falsedef __CloseServer(self):try:self.ftp.quit()return Trueexcept Exception:return Falsedef __CheckSizeEqual(self,remoteFile,localFile):try:remoteFileSize self.ftp.size(remoteFile)localFileSize os.path.getsize(localFile)if localFileSize remoteFileSize:return Trueelse:return Falseexcept Exception:return Nonedef __DownloadFile(self,localFile):try:self.ftp.cwd(os.path.dirname(remoteFile))f open(localFile,wb)remoteFileName RETR os.path.basename(remoteFile)self.ftp.retrbinary(remoteFileName,f.write)if self.__CheckSizeEqual(remoteFile,localFile):self.log_file.write(The File is downloaded successfully to %s \n % localFile)return Trueelse:self.log_file.write(The localFile %s size is not same with the remoteFile \n % localFile)return Falseexcept Exception:return Falsedef __DownloadFolder(self,remoteFolder,localFolder):try:fileList []self.ftp.retrlines(NLST,fileList.append)for remoteFile in fileList:localFile os.path.join(localFolder,remoteFile)return self.__DownloadFile(remoteFile,localFile)except Exception:return Falsedef SyncFromFTP(self,localFolder):self.__DownloadFolder(remoteFolder,localFolder)self.log_file.close()self.__CloseServer()# End www.jb51.cc
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/930491.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!