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 18 Python
pymssql数据库操作MSSQL2005实例分析
May 25 Python
Python基于PycURL实现POST的方法
Jul 25 Python
浅析Python中的for 循环
Jun 09 Python
Python中将字典转换为列表的方法
Sep 21 Python
用Python解决x的n次方问题
Feb 08 Python
python实现ip代理池功能示例
Jul 05 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
Feb 11 Python
python字符串下标与切片及使用方法
Feb 13 Python
解决Django no such table: django_session的问题
Apr 07 Python
Python3爬虫mitmproxy的安装步骤
Jul 29 Python
python中出现invalid syntax报错的几种原因分析
Feb 12 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无限分类源码分享(思路不错)
2011/10/13 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
php建立Ftp连接的方法
2015/03/07 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
js读取cookie方法总结
2014/10/31 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
layui的select联动实现代码
2019/09/28 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
python版百度语音识别功能
2019/07/09 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
研究生毕业鉴定
2014/01/29 职场文书
调解协议书
2014/04/16 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
模范班主任事迹材料
2014/12/17 职场文书
电影雷锋观后感
2015/06/10 职场文书