亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

編寫Python腳本來實現最簡單的FTP下載的教程

系統 1825 0

訪問FTP,無非兩件事情:upload和download,最近在項目中需要從ftp下載大量文件,然后我就試著去實驗自己的ftp操作類,如下(PS:此段有問題,別復制使用,可以參考去試驗自己的ftp類!)

            
import os
from ftplib import FTP
 
class FTPSync():
  def __init__(self, host, usr, psw, log_file):
    self.host = host
    self.usr = usr
    self.psw = psw
    self.log_file = log_file
   
  def __ConnectServer(self):
    try:
      self.ftp = FTP(self.host)
      self.ftp.login(self.usr, self.psw)
      self.ftp.set_pasv(False)
      return True
    except Exception:
      return False
   
  def __CloseServer(self):
    try:
      self.ftp.quit()
      return True
    except Exception:
      return False
   
  def __CheckSizeEqual(self, remoteFile, localFile):
    try:
      remoteFileSize = self.ftp.size(remoteFile)
      localFileSize = os.path.getsize(localFile)
      if localFileSize == remoteFileSize:
        return True
      else:
        return False
    except Exception:
      return None
     
  def __DownloadFile(self, remoteFile, 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 True
      else:
        self.log_file.write('The localFile %s size is not same with the remoteFile' + '\n' % localFile)
        return False
    except Exception:
      return False
   
  def __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 False
   
  def SyncFromFTP(self, remoteFolder, localFolder):
    self.__DownloadFolder(remoteFolder, localFolder)
    self.log_file.close()
    self.__CloseServer()

          


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美不卡一区 | 免费观看a黄一级视频 | 亚洲欧洲国产经精品香蕉网 | 欧美亚洲国产成人精品 | 一区二区三区美女视频 | 手机看片日韩欧美 | 麻豆国产精品 | 色婷婷精品免费视频 | 七七七久久久久人综合 | 成人最新午夜免费视频 | 思思久久这里只精品99re66 | 日韩国产欧美精品综合二区 | 欧美精品a毛片免费观看 | 成人网18免费网站在线 | 中文字幕亚洲一区二区va在线 | 婷婷在线视频国产综合 | 午夜美女久久久久爽久久 | 亚洲国产欧洲综合997久久 | 这里只有精品99re在线 | 国产一级影院 | 久国产精品视频 | 特级女人十八毛片a级 | 九九影院 影片 | 波多野结衣亚洲一区二区三区 | 91视频最新网址 | 看全色黄大色黄大片色责看的 | 成人午夜在线视频 | 成人在线观看国产 | 日本精品久久久一区二区三区 | 国产日比视频 | 小视频在线免费观看 | 日韩国产成人精品视频 | 米奇777第四久久久99 | 国产福利视频一区二区三区 | 亚洲精品色婷婷在线影院麻豆 | 四虎4hu| 国产dvd毛片在线视频 | 久草视频在线观 | 国产成人亚洲综合小说区 | 最新国产精品好看的国产精品 | 亚洲国产综合精品中文字幕 |