网络编程
位置:首页>> 网络编程>> Python编程>> python2.7实现FTP文件下载功能

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

作者:无为之为  发布时间:2021-10-09 19:04:37 

标签:python,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()

来源:https://blog.csdn.net/chw1271/article/details/52887088

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com