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对象的深拷贝和浅拷贝详解
Aug 25 Python
Linux中Python 环境软件包安装步骤
Mar 31 Python
基于使用paramiko执行远程linux主机命令(详解)
Oct 16 Python
python中学习K-Means和图片压缩
Nov 20 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
python自动截取需要区域,进行图像识别的方法
May 17 Python
利用Python读取txt文档的方法讲解
Jun 23 Python
python 从文件夹抽取图片另存的方法
Dec 04 Python
python机器人运动范围问题的解答
Apr 29 Python
Python中将两个或多个list合成一个list的方法小结
May 12 Python
对python 调用类属性的方法详解
Jul 02 Python
PyTorch中反卷积的用法详解
Dec 30 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
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
php获取twitter最新消息的方法
2015/04/14 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
JavaScript中变量提升 Hoisting
2012/07/03 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
JS实现div居中示例
2014/04/17 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
浅析Python中的join()方法的使用
2015/05/19 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
基于python实现学生管理系统
2018/10/17 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
python里 super类的工作原理详解
2019/06/19 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
大学生个人求职信范文
2013/09/21 职场文书
中学生获奖感言
2014/02/04 职场文书
课程改革实施方案
2014/03/16 职场文书
学习型班组申报材料
2014/05/31 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
继承公证书格式
2015/01/26 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
安全学习心得体会范文
2016/01/18 职场文书