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中使用ConfigParser解析ini配置文件实例
Aug 30 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
python机器学习实现决策树
Nov 11 Python
python 画函数曲线示例
Dec 04 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
Python pandas库中的isnull()详解
Dec 26 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 Python
Python使用matplotlib绘制圆形代码实例
May 27 Python
Python接口自动化测试框架运行原理及流程
Nov 30 Python
Python经典五人分鱼实例讲解
Jan 04 Python
Python绘制散点图之可视化神器pyecharts
Jul 07 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提取中文首字母
2008/04/09 PHP
PHP 验证码的实现代码
2011/07/17 PHP
一个简单的网页密码登陆php代码
2012/07/17 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
ThinkPHP安装和设置
2015/07/27 PHP
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
javascript parseInt 函数分析(转)
2009/03/21 Javascript
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
vue计算属性及使用详解
2018/04/02 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
python类的继承实例详解
2017/03/30 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
python 下划线的不同用法
2020/10/24 Python
平安工地建设方案
2014/05/06 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
房贷收入证明范本
2015/06/12 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python