Python 2.7 实现 FTP 文件下载功能详解
本文介绍了使用 Python 2.7 实现 FTP 文件下载的具体代码。通过 ftplib 库连接服务器,遍历目录并逐文件下载至本地指定路径。代码包含服务器配置、连接建立、目录检查及二进制数据传输逻辑,适用于需要自动化文件同步的场景。
本文分享了一段使用 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()
以上就是本文的全部内容,希望这段代码能对各位的学习有所帮助,同时也欢迎大家继续支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









