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实现斐波那契(Fibonacci)函数
Mar 25 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
Jun 02 Python
5个很好的Python面试题问题答案及分析
Jan 19 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
pyinstaller参数介绍以及总结详解
Jul 12 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
在django中自定义字段Field详解
Dec 03 Python
用Python生成HTML表格的方法示例
Mar 06 Python
Python Tornado批量上传图片并显示功能
Mar 26 Python
python中常见错误及解决方法
Jun 21 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
Jul 20 Python
python中pandas对多列进行分组统计的实现
Jun 18 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设计模式小结
2013/02/15 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
php身份证号码检查类实例
2015/06/18 PHP
YII动态模型(动态表名)支持分析
2016/03/29 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
XML、HTML、CSS与JS的区别整理
2016/02/18 Javascript
JS常见算法详解
2017/02/28 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
为什么要使用Vuex的介绍
2019/01/19 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
python实现网页链接提取的方法分享
2014/02/25 Python
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
经济学人订阅:The Economist
2018/07/19 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
综合素质的自我鉴定
2013/10/07 职场文书
证婚人搞笑证婚词
2014/01/10 职场文书
工作表现评语
2014/01/19 职场文书
感恩的演讲稿
2014/05/06 职场文书
青春演讲稿范文
2014/05/08 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
大学生见习总结报告
2015/06/24 职场文书
Python if else条件语句形式详解
2022/03/24 Python