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 zip文件 压缩
Dec 24 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
利用Python如何实现一个小说网站雏形
Nov 23 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
Apr 15 Python
浅析使用Python搭建http服务器
Oct 27 Python
keras获得model中某一层的某一个Tensor的输出维度教程
Jan 24 Python
PyCharm如何导入python项目的方法
Feb 06 Python
Python 实现打印单词的菱形字符图案
Apr 12 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
Jul 14 Python
python制作微博图片爬取工具
Jan 16 Python
python实现简单的学生管理系统
Feb 22 Python
如何使用Python提取Chrome浏览器保存的密码
Jun 09 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的FTP学习(三)
2006/10/09 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
PHP 图片处理
2020/09/16 PHP
jQuery 渐变下拉菜单
2009/12/15 Javascript
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
全面了解js中的script标签
2016/07/04 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
使用python解析xml成对应的html示例分享
2014/04/02 Python
Python json模块使用实例
2015/04/11 Python
python 异或加密字符串的实例
2018/10/14 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
利用python修改json文件的value方法
2018/12/31 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
Python如何调用JS文件中的函数
2019/08/16 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
python怎么调用自己的函数
2020/07/01 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
社区消防工作实施方案
2014/03/21 职场文书
三方合作协议书范本
2014/04/18 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
大学生入党群众意见书
2015/06/02 职场文书
校园安全主题班会
2015/08/12 职场文书
七年级作文之环保作文
2019/10/17 职场文书
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android