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编程中进行迭代和遍历
Jan 19 Python
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
Python+微信接口实现运维报警
Aug 27 Python
利用Python yagmail三行代码实现发送邮件
May 11 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
利用python脚本如何简化jar操作命令
Feb 24 Python
Python在Matplotlib图中显示中文字体的操作方法
Jul 29 Python
超实用的 30 段 Python 案例
Oct 10 Python
keras的ImageDataGenerator和flow()的用法说明
Jul 03 Python
Pycharm新手使用教程(图文详解)
Sep 17 Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 Python
Python爬取某拍短视频
Jun 11 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
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
2012/08/01 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
js 异步处理进度条
2010/04/01 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
浅谈Angular路由复用策略
2017/10/04 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
Python tkinter label 更新方法
2018/10/11 Python
python之消除前缀重命名的方法
2018/10/21 Python
python 多线程重启方法
2019/02/18 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
办公室经理岗位职责
2014/01/01 职场文书
教师个人的自我评价分享
2014/01/02 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
外贸专业求职信
2014/03/09 职场文书
年度评优评先方案
2014/06/03 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
看上去很美观后感
2015/06/10 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers
PHP新手指南
2021/04/01 PHP