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 相关文章推荐
Python2实现的LED大数字显示效果示例
Sep 04 Python
Python求出0~100以内的所有素数
Jan 23 Python
Python处理中文标点符号大集合
May 14 Python
Python全排列操作实例分析
Jul 24 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
Aug 25 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
Python 中判断列表是否为空的方法
Nov 24 Python
利用python绘制数据曲线图的实现
Apr 09 Python
Python中的Cookie模块如何使用
Jun 04 Python
一些关于python 装饰器的个人理解
Aug 31 Python
pandas中DataFrame检测重复值的实现
May 26 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获取数组最后一个值的2种方法
2015/01/21 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
Json和Jsonp理论实例代码详解
2013/11/15 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
Javascript 高阶函数使用介绍
2015/06/15 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
python中尾递归用法实例详解
2015/04/28 Python
python针对excel的操作技巧
2018/03/13 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
Python初学者常见错误详解
2019/07/02 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
Python try except else使用详解
2021/01/12 Python
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
企业宣传方案
2014/03/04 职场文书
公司授权委托书范本
2014/04/03 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python
Feign调用传输文件异常的解决
2021/06/24 Java/Android