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


Posted in Python onApril 15, 2018

本文实例为大家分享了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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的一些用法分享
Oct 07 Python
Python中多线程thread与threading的实现方法
Aug 18 Python
详解Python中的动态属性和特性
Apr 07 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
python绘制中国大陆人口热力图
Nov 07 Python
Pandas Shift函数的基础入门学习笔记
Nov 16 Python
Django模型修改及数据迁移实现解析
Aug 01 Python
python进程间通信Queue工作过程详解
Nov 01 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 Python
Python操作Excel把数据分给sheet
May 20 Python
Pytest测试框架基本使用方法详解
Nov 25 Python
Python+OpenCV实现在图像上绘制矩形
Mar 21 Python
python实现多线程网页下载器
Apr 15 #Python
Python实现定时精度可调节的定时器
Apr 15 #Python
Python编写一个优美的下载器
Apr 15 #Python
python实现音乐下载器
Apr 15 #Python
tensorflow 1.0用CNN进行图像分类
Apr 15 #Python
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 #Python
tensorflow学习笔记之简单的神经网络训练和测试
Apr 15 #Python
You might like
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
PHP加密技术的简单实现
2016/09/04 PHP
js版本A*寻路算法
2006/12/22 Javascript
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
python中re模块知识点总结
2021/01/17 Python
WiFi云数码相框:Nixplay
2018/07/05 全球购物
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
医院护理人员的自我评价分享
2013/10/04 职场文书
自荐信格式技巧有哪些呢
2013/11/19 职场文书
促销活动总结
2014/04/28 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
python井字棋游戏实现人机对战
2022/04/28 Python