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中关于日期时间处理的问答集锦
Mar 08 Python
简单介绍Python的Django框架的dj-scaffold项目
May 30 Python
Python 遍历子文件和所有子文件夹的代码实例
Dec 21 Python
Python网络编程详解
Oct 31 Python
Python 函数基础知识汇总
Mar 09 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
Python找出微信上删除你好友的人脚本写法
Nov 01 Python
python3实现zabbix告警推送钉钉的示例
Feb 20 Python
python简单实现矩阵的乘,加,转置和逆运算示例
Jul 10 Python
python+Django+pycharm+mysql 搭建首个web项目详解
Nov 29 Python
Python子进程subpocess原理及用法解析
Jul 16 Python
golang特有程序结构入门教程
Jun 02 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-fpm的配置详解
2013/06/03 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
学习YUI.Ext 第七天--关于View&JSONView
2007/03/10 Javascript
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
Extjs学习笔记之六 面版
2010/01/08 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
python 快速排序代码
2009/11/23 Python
Python实现求笛卡尔乘积的方法
2017/09/16 Python
用pycharm开发django项目示例代码
2018/10/24 Python
Python中的取模运算方法
2018/11/10 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
python word转pdf代码实例
2019/08/16 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
Python sublime安装及配置过程详解
2020/06/29 Python
毕业生求职自荐信怎么写
2014/01/08 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
辅导员学期工作总结
2015/08/14 职场文书
高中语文教学反思范文
2016/02/16 职场文书
Django实现聊天机器人
2021/05/31 Python
Python深度学习之实现卷积神经网络
2021/06/05 Python
Redis高可用集群redis-cluster详解
2022/03/20 Redis
Golang日志包的使用
2022/04/20 Golang