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爬取qq music中的音乐url及批量下载
Mar 23 Python
Tensorflow之Saver的用法详解
Apr 23 Python
Python/Django后端使用PIL Image生成头像缩略图
Apr 30 Python
django使用admin站点上传图片的实例
Jul 28 Python
python实现知乎高颜值图片爬取
Aug 12 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
django drf框架自带的路由及最简化的视图
Sep 10 Python
详解python中*号的用法
Oct 21 Python
DJANGO-URL反向解析REVERSE实例讲解
Oct 25 Python
Python编写memcached启动脚本代码实例
Aug 14 Python
Pycharm如何自动生成头文件注释
Nov 14 Python
Selenium 配置启动项参数的方法
Dec 04 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中执行系统外部命令
2006/10/09 PHP
PHP中strtr字符串替换用法详解
2014/11/26 PHP
php实现paypal 授权登录
2015/05/28 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
js资料prototype 属性
2007/03/13 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
Python模块学习 re 正则表达式
2011/05/19 Python
让 python 命令行也可以自动补全
2014/11/30 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
python实现字符串加密成纯数字
2019/03/19 Python
Django models filter筛选条件详解
2020/03/16 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
西部世纪.net笔试题面试题
2014/04/03 面试题
销售文员岗位职责
2013/11/29 职场文书
小班评语大全
2014/05/04 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
会计主管岗位职责
2015/04/02 职场文书
感恩教育主题班会
2015/08/12 职场文书
考研经验交流会策划书
2015/11/02 职场文书