欧美三区_成人在线免费观看视频_欧美极品少妇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| 亚洲国产精品一区二区第一页 | 国产做a | 九九热在线免费观看 | 国内精品久久久久久久久久久久 | 99色精品 | 日本中文字幕高清 | 青春草在线观看 | 看一天影院 理论片 | 国产成人精品免费 | 91国视频在线 | 白天操夜夜操 | 91高清视频在线 | 97国产精品| 久久中文在线 | 91精品国产露脸在线 | 亚洲日韩色图 | 欧美性猛交xxxx乱大交蜜桃 | 免费观看黄的小视频 | 亚洲黄色免费观看 | 污网站免费 | 精品福利视频在线观看视频 | 免费成人福利视频 | 欧美 日韩 中文字幕 | 国产亚洲精品久久久久久国 | 丝袜中文字幕 | 久久国产成人福利播放 | 国产精品成人一区二区 | 久操色 | 亚洲一区在线播放 | 亚洲成av | 免费欧美 | 婷婷综合 | 蜜臀AV国产精品久久久久 | 亚洲精品福利一区二区三区 | 欧美日韩一区在线观看 | 无遮挡羞羞视频 | 一级做a爱片特黄在线观看yy | 激情五月色婷婷在线观看 | av成人免费在线观看 | 波多野结衣久久一区二区 |