python2.7實現(xiàn)FTP文件下載功能
更新時間:2018年04月15日 16:31:21 作者:無為之為
這篇文章主要為大家詳細介紹了python 2.7 實現(xiàn)FTP文件下載功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python實現(xiàn)FTP文件下載功能的具體代碼,供大家參考,具體內(nèi)容如下
代碼:
#-*-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()
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
python GUI庫圖形界面開發(fā)之PyQt5單行文本框控件QLineEdit詳細使用方法與實例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5單行文本框控件QLineEdit詳細使用方法與實例,需要的朋友可以參考下2020-02-02

