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的@property装饰器的用法
Apr 28 Python
Python 的描述符 descriptor详解
Feb 27 Python
python利用urllib和urllib2访问http的GET/POST详解
Sep 27 Python
python的变量与赋值详细分析
Nov 08 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
Sep 25 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
python matplotlib折线图样式实现过程
Nov 04 Python
django框架auth模块用法实例详解
Dec 10 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 Python
Python插件机制实现详解
May 04 Python
django为Form生成的label标签添加class方式
May 20 Python
Python使用openpyxl复制整张sheet
Mar 24 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实现时间轴函数代码
2011/10/08 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
jquery 循环显示div的示例代码
2013/10/18 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
Python如何定义有默认参数的函数
2020/08/10 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
高中毕业自我鉴定
2013/12/13 职场文书
中药学专业求职信
2014/05/31 职场文书
四年级小学生评语
2014/12/26 职场文书
数学教师求职信范文
2015/03/20 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
高中信息技术教学反思
2016/02/16 职场文书
python 爬取华为应用市场评论
2021/05/29 Python
python通过函数名调用函数的几种方法总结
2021/06/07 Python