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列表list解析操作示例【整数操作、字符操作、矩阵操作】
Jul 25 Python
Python处理菜单消息操作示例【基于win32ui模块】
May 09 Python
python pandas 如何替换某列的一个值
Jun 09 Python
Python基于百度云文字识别API
Dec 13 Python
Python/Django后端使用PIL Image生成头像缩略图
Apr 30 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
python中sklearn的pipeline模块实例详解
May 21 Python
django有哪些好处和优点
Sep 01 Python
如何用Python进行时间序列分解和预测
Mar 01 Python
PyQt QMainWindow的使用示例
Mar 24 Python
python爬取新闻门户网站的示例
Apr 25 Python
python神经网络 使用Keras构建RNN训练
May 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
投票管理程序
2006/10/09 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
php正确输出json数据的实例讲解
2018/08/21 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
浅谈js的异步执行
2016/10/18 Javascript
js实现微博发布小功能
2017/01/12 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
简单的python协同过滤程序实例代码
2018/01/31 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
集体婚礼策划方案
2014/02/22 职场文书
保密工作承诺书
2014/08/29 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
Java异常体系非正常停止和分类
2022/06/14 Java/Android