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发送HTTP请求的方法小结
Jul 08 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
Mar 19 Python
python实现一个简单的udp通信的示例代码
Feb 01 Python
Python+PyQt5实现美剧爬虫可视工具的方法
Apr 25 Python
python实现电子词典
Mar 03 Python
使用pygame编写Flappy bird小游戏
Mar 14 Python
浅谈Python线程的同步互斥与死锁
Mar 22 Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 Python
Pytho爬虫中Requests设置请求头Headers的方法
Sep 22 Python
python 实现关联规则算法Apriori的示例
Sep 30 Python
浅析Python实现DFA算法
Jun 26 Python
python playwright之元素定位示例详解
Jul 23 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内存溢出问题的解决方法
2013/06/25 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
JavaScript箭头函数_动力节点Java学院整理
2017/06/28 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
Python基础教程之异常详解
2019/01/10 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
python中实现栈的三种方法
2020/12/19 Python
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
会议欢迎标语
2014/06/30 职场文书
故宫的导游词
2015/01/31 职场文书
党员带头倡议书
2015/04/29 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python