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实现获取序列中最小的几个元素
Sep 25 Python
python连接oracle数据库实例
Oct 17 Python
python 爬虫出现403禁止访问错误详解
Mar 11 Python
Python存取XML的常见方法实例分析
Mar 21 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
Dec 03 Python
对numpy.append()里的axis的用法详解
Jun 28 Python
Python使用paramiko操作linux的方法讲解
Feb 25 Python
Python 列表去重去除空字符的例子
Jul 20 Python
浅析python 中大括号中括号小括号的区分
Jul 29 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 Python
解决Python中的modf()函数取小数部分不准确问题
May 28 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.ini中文版
2006/10/09 PHP
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
JavaScript动态提示输入框输入字数的方法
2015/07/27 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
python实现的各种排序算法代码
2013/03/04 Python
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
使用Python操作MySQL的一些基本方法
2015/08/16 Python
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
深入了解Python数据类型之列表
2016/06/24 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
python实现猜单词小游戏
2020/05/22 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
python pillow模块使用方法详解
2019/08/30 Python
python实现在一个画布上画多个子图
2020/01/19 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
日语系毕业生推荐信
2013/11/11 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
指导教师推荐意见
2015/06/05 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
技术入股协议书
2016/03/22 职场文书
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫