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获取服务器信息的最简单实现方法
Mar 05 Python
使用Python编写简单的画图板程序的示例教程
Dec 08 Python
Python单体模式的几种常见实现方法详解
Jul 28 Python
Pycharm更换python解释器的方法
Oct 29 Python
Python 等分切分数据及规则命名的实例代码
Aug 16 Python
关于Numpy数据类型对象(dtype)使用详解
Nov 27 Python
Pytorch 多维数组运算过程的索引处理方式
Dec 27 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
Python ATM功能实现代码实例
Mar 19 Python
快速了解Python开发环境Spyder
Jun 29 Python
python性能测试工具locust的使用
Dec 28 Python
python某漫画app逆向
Mar 31 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去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
js prototype截取字符串函数
2010/04/01 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
python实现Windows电脑定时关机
2018/06/20 Python
Django框架模板介绍
2019/01/15 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
Python3离线安装Requests模块问题
2019/10/13 Python
python分布式编程实现过程解析
2019/11/08 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
英语自荐信常用语句
2013/12/13 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
工作表扬信
2015/01/17 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
python如何做代码性能分析
2021/04/26 Python