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 测试实现方法
Dec 24 Python
Python FTP操作类代码分享
May 13 Python
Python Socket编程入门教程
Jul 11 Python
使用IronPython把Python脚本集成到.NET程序中的教程
Mar 31 Python
windows 下python+numpy安装实用教程
Dec 23 Python
解决Python安装后pip不能用的问题
Jun 12 Python
python 用所有标点符号分隔句子的示例
Jul 15 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
Sep 23 Python
Django2 连接MySQL及model测试实例分析
Dec 10 Python
python如何实现不可变字典inmutabledict
Jan 08 Python
Python ORM框架Peewee用法详解
Apr 29 Python
Python利用命名空间解析XML文档
Aug 10 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中for与foreach的区别分析
2011/03/09 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
JavaScript基本对象
2007/01/11 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
2013/09/26 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
wxPython窗口中文乱码解决方法
2014/10/11 Python
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
python脚本实现验证码识别
2018/06/07 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
python实现银行实战系统
2020/02/26 Python
对python中各个response的使用说明
2020/03/28 Python
500行python代码实现飞机大战
2020/04/24 Python
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
入党积极分子自我鉴定范文
2014/03/25 职场文书
2014年工人工作总结
2014/11/25 职场文书
邀请函样本
2015/02/02 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
消防宣传标语大全
2015/08/03 职场文书
化验室安全管理制度
2015/08/06 职场文书