python2.7实现FTP文件下载功能

你的心应该保持这种模样,略带发力的紧张,不松懈,对待不定有坦然。损伤是承载,沉默是扩展。终结是新的开始。如此,我会为你的心产生敬意。

本文实例为大家分享了python实现FTP文件下载功能的具体代码,供大家参考,具体内容如下

代码:

#-*-coding:utf-8-*- 
 
 
import os 
import time 
from ftplib import FTP 
 
 
#服务器地址 
FTP_SERVER='xx.xx.xx.xx' -- 对应 ftpe服务器地址 
USER='用户' 
PWD ='密码' 
FTP_PATH='/home/xx/xx/' 
local_root='e:'+FTP_PATH 
DATE= time.strftime('%Y%m%d',time.localtime(time.time())) 
print DATE 
 
def isDir(filename): 
 try: 
  path = filename; 
  path.replace('/','\\') 
  if os.path.exists(path): 
   print '---file exists--' 
  else: 
   print 'file not exists ',local_root 
   os.mkdirs(local_root)   
  return True 
 except: 
  return False 
 
 
def ftpconnect(): 
 ftp=FTP() 
 ftp.set_debuglevel(2) 
 ftp.connect(FTP_SERVER,21) 
 ftp.login(USER,PWD) 
 return ftp 
 
 
def downloadfile(): 
 ftp = ftpconnect()  
 print ftp.getwelcome() #显示ftp服务器欢迎信息 
 
 li = ftp.nlst(FTP_PATH) 
 print 'ftp: ',li 
 for eachfile in li: 
  localpath = 'e:'+eachfile 
  print '-- open localpath --',localpath 
  bufsize = 1024 
  isDir(localpath) 
  fp = open(localpath,'wb+') 
  ftp.retrbinary('RETR '+eachfile,fp.write,bufsize) 
  fp.flush() 
  
 ftp.set_debuglevel(0) #关闭调试 
 fp.close() 
 ftp.quit() #退出ftp服务器 
 
if __name__=="__main__": 
 downloadfile() 

到此这篇关于python2.7实现FTP文件下载功能就介绍到这了。我希望,离别的离别的离别之后,我们总能再相聚。更多相关python2.7实现FTP文件下载功能内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
python代码 FTP备份交换机配置脚本实例解析

Python代码使用 Pyftpdlib实现FTP服务器功能

使用python实现ftp的文件读写方法

Python 获取ftp服务器文件时间的方法

python ftp 按目录结构上传下载的实现代码