欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

編寫Python腳本來實(shí)現(xiàn)最簡單的FTP下載的教程

系統(tǒng) 1689 0

訪問FTP,無非兩件事情:upload和download,最近在項(xiàng)目中需要從ftp下載大量文件,然后我就試著去實(shí)驗(yàn)自己的ftp操作類,如下(PS:此段有問題,別復(fù)制使用,可以參考去試驗(yàn)自己的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()

          


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 午夜影剧 | 精品一二区 | 欧美国产精品一区二区免费 | 丁香花在线电影小说观看 | 成人啪啪97丁香 | 国产精品亚洲综合 | 天天天操 | 亚洲伊人色一综合网 | 免费午夜不卡毛片 | 18性夜影院午夜寂寞影院免费 | 精品国产第一国产综合精品gif | 美国一级大黄 | 国产精品极品美女在线观看免费 | 久久亚洲精品中文字幕二区 | 加勒比综合 | 91免费版在线观看 | 一97日本道伊人久久综合影院 | 在线播放亚洲 | 天天摸天天操天天干 | 精品亚洲成a人片在线观看 在线看片h站 | 2021中文字幕亚洲精品 | 国产香蕉视频在线 | 青娱乐免费视频观看 | 亚洲欧美在线视频免费 | 波多野结衣全集在线观看 | 久久一区二区三区99 | 毛片91 | 九九热免费视频在线观看 | 性欧美精品久久久久久久 | 久久草在线视频观看 | 三及片在线观看 | a在线观看欧美在线观看 | 成人在线免费视频观看 | 波多野结衣在线视频观看 | 成人免费视频观看 | xx免费视频 | 天天草天天 | 啪啪av| 人人欧美 | 国产一区二区 | caoliushequ2017 |