python实现的简单FTP上传下载文件实例


Posted in Python onJune 30, 2015

本文实例讲述了python实现的简单FTP上传下载文件的方法。分享给大家供大家参考。具体如下:

python本身自带一个FTP模块,可以实现上传下载的函数功能。

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
from ftplib import FTP 
def ftp_up(filename = "20120904.rar"): 
  ftp=FTP() 
  ftp.set_debuglevel(2)
  #打开调试级别2,显示详细信息;0为关闭调试信息 
  ftp.connect('192.168.0.1','21')
  #连接 
  ftp.login('admin','admin')
  #登录,如果匿名登录则用空串代替即可 
  #print ftp.getwelcome()
  #显示ftp服务器欢迎信息 
  #ftp.cwd('xxx/xxx/')
  #选择操作目录 
  bufsize = 1024
  #设置缓冲块大小 
  file_handler = open(filename,'rb')
  #以读模式在本地打开文件 
  ftp.storbinary('STOR %s' % os.path.basename(filename),file_handler,bufsize)
  #上传文件 
  ftp.set_debuglevel(0) 
  file_handler.close() 
  ftp.quit() 
  print "ftp up OK" 
def ftp_down(filename = "20120904.rar"): 
  ftp=FTP() 
  ftp.set_debuglevel(2) 
  ftp.connect('192.168.0.1','21') 
  ftp.login('admin','admin') 
  #print ftp.getwelcome()
  #显示ftp服务器欢迎信息 
  #ftp.cwd('xxx/xxx/')
  #选择操作目录 
  bufsize = 1024 
  filename = "20120904.rar" 
  file_handler = open(filename,'wb').write
  #以写模式在本地打开文件 
  ftp.retrbinary('RETR %s' % os.path.basename(filename),file_handler,bufsize)
  #接收服务器上文件并写入本地文件 
  ftp.set_debuglevel(0) 
  file_handler.close() 
  ftp.quit() 
  print "ftp down OK"

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python 接口_从协议到抽象基类详解
Aug 24 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
解决DataFrame排序sort的问题
Jun 07 Python
Tensorflow 实现修改张量特定元素的值方法
Jul 30 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
如何使用Python标准库进行性能测试
Jun 25 Python
Python在Matplotlib图中显示中文字体的操作方法
Jul 29 Python
Python线程条件变量Condition原理解析
Jan 20 Python
Python小整数对象池和字符串intern实例解析
Mar 21 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 Python
在Django中自定义filter并在template中的使用详解
May 19 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
编写Python CGI脚本的教程
Jun 29 #Python
Python访问纯真IP数据库脚本分享
Jun 29 #Python
Python实现把数字转换成中文
Jun 29 #Python
Python中if __name__ == '__main__'作用解析
Jun 29 #Python
django接入新浪微博OAuth的方法
Jun 29 #Python
python链接Oracle数据库的方法
Jun 28 #Python
python写日志封装类实例
Jun 28 #Python
You might like
多重?l件?合查?(二)
2006/10/09 PHP
TMDPHP 模板引擎使用教程
2012/03/13 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
Python简单实现网页内容抓取功能示例
2018/06/07 Python
python爬取内容存入Excel实例
2019/02/20 Python
Python爬虫之UserAgent的使用实例
2019/02/21 Python
Python函数中的可变长参数详解
2019/09/12 Python
Python Selenium截图功能实现代码
2020/04/26 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
创意活动策划书
2014/01/15 职场文书
文秘应届生求职信
2014/07/05 职场文书
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers