最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年05月04日 10:58:28   投稿:goldensun  
這篇文章主要介紹了編寫Python腳本來實現(xiàn)最簡單的FTP下載的教程,主要用到了ftplib模塊,無圖形界面...需要的朋友可以參考下

訪問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()

相關(guān)文章

  • python sort、sorted高級排序技巧分享(key的使用)

    python sort、sorted高級排序技巧分享(key的使用)

    這篇文章主要介紹了python sort、sorted高級排序技巧(key的使用),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Python實現(xiàn)自動化處理每月考勤缺卡數(shù)據(jù)

    Python實現(xiàn)自動化處理每月考勤缺卡數(shù)據(jù)

    不管是上學還是上班都會統(tǒng)計考勤,有些學校或公司會對每月缺卡次數(shù)過多(比如三次以上)的人員進行處罰。本文提供了Python自動處理考勤和日志缺失的方法,需要的可以參考一下
    2022-06-06
  • 淺談Python的正則表達式

    淺談Python的正則表達式

    這篇文章主要介紹了淺談Python的正則表達式,正則表達式本身是獨立于編程語言的知識,但是它又依附于編程語言,需要的朋友可以參考下
    2023-04-04
  • Python 編碼處理-str與Unicode的區(qū)別

    Python 編碼處理-str與Unicode的區(qū)別

    本文主要介紹Python 編碼處理的問題,這里整理了相關(guān)資料,并詳細說明如何處理編碼問題,有需要的小伙伴可以參考下
    2016-09-09
  • python測試攻略pytest.main()隱藏利器實例探究

    python測試攻略pytest.main()隱藏利器實例探究

    在Pytest測試框架中,pytest.main()是一個重要的功能,用于啟動測試執(zhí)行,它允許以不同方式運行測試,傳遞參數(shù)和配置選項,本文將深入探討pytest.main()的核心功能,提供豐富的示例代碼和更全面的內(nèi)容,
    2024-01-01
  • python中的print()輸出

    python中的print()輸出

    print() 方法用于打印輸出,最常見的一個函數(shù)。這篇文章主要介紹了python的print()輸出 ,需要的朋友可以參考下
    2019-04-04
  • python 七種郵件內(nèi)容發(fā)送方法實例

    python 七種郵件內(nèi)容發(fā)送方法實例

    這篇文章主要介紹了python 七種郵件內(nèi)容發(fā)送方法實例,需要的朋友可以參考下
    2014-04-04
  • python查找與排序算法詳解(示圖+代碼)

    python查找與排序算法詳解(示圖+代碼)

    這篇文章主要介紹了python查找與排序算法詳解(示圖+代碼),文章通過二分查找展開主題詳細內(nèi)容,需要的朋友可以參考一下
    2022-07-07
  • python 默認參數(shù)相關(guān)知識詳解

    python 默認參數(shù)相關(guān)知識詳解

    這篇文章主要介紹了python 默認參數(shù)相關(guān)知識詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python使用cartopy在地圖中添加經(jīng)緯線的示例代碼

    python使用cartopy在地圖中添加經(jīng)緯線的示例代碼

    gridlines可以根據(jù)坐標系,自動繪制網(wǎng)格線,這對于普通繪圖來說顯然不必單獨拿出來說說,但在地圖中,經(jīng)緯線幾乎是必不可少的,本文將給大家介紹了python使用cartopy在地圖中添加經(jīng)緯線的方法,需要的朋友可以參考下
    2024-01-01

最新評論

红桥区| 呈贡县| 南宫市| 新和县| 西林县| 即墨市| 拉萨市| 柘城县| 汉阴县| 保定市| 临湘市| 晋州市| 巴南区| 芒康县| 新源县| 鄂托克旗| 和政县| 天津市| 新巴尔虎右旗| 柳林县| 黑山县| 江达县| 巩义市| 花莲市| 建湖县| 稻城县| 南雄市| 铅山县| 平谷区| 邛崃市| 锡林浩特市| 丰原市| 曲靖市| 乌拉特前旗| 津南区| 介休市| 乐至县| 星座| 美姑县| 合江县| 德安县|