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安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 Python
python win32 简单操作方法
May 25 Python
Python中如何优雅的合并两个字典(dict)方法示例
Aug 09 Python
Python实现扩展内置类型的方法分析
Oct 16 Python
tensorflow训练中出现nan问题的解决
Feb 10 Python
Python使用tkinter库实现文本显示用户输入功能示例
May 30 Python
Falsk 与 Django 过滤器的使用与区别详解
Jun 04 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
python百行代码自制电脑端网速悬浮窗的实现
May 12 Python
Python基于pyjnius库实现访问java类
Jul 31 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/06/13 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
Python3.2模拟实现webqq登录
2016/02/15 Python
Python 获取div标签中的文字实例
2018/12/20 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
pandas删除指定行详解
2019/04/04 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
python中安装django模块的方法
2020/03/12 Python
Python requests模块session代码实例
2020/04/14 Python
Django修改app名称和数据表迁移方案实现
2020/09/17 Python
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
篝火晚会主持词
2014/03/25 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
地震捐款简报
2015/07/21 职场文书