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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
python通过exifread模块获得图片exif信息的方法
Mar 16 Python
Python代码调试的几种方法总结
Apr 15 Python
Python常见工厂函数用法示例
Mar 21 Python
对numpy中shape的深入理解
Jun 15 Python
对python函数签名的方法详解
Jan 22 Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 Python
python读出当前时间精度到秒的代码
Jul 05 Python
Python如何获取Win7,Win10系统缩放大小
Jan 10 Python
Python pysnmp使用方法及代码实例
Aug 24 Python
python脚本定时发送邮件
Dec 22 Python
Python 语言实现六大查找算法
Jun 30 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设计模式之命令模式的应用详解
2013/05/21 PHP
php调用shell的方法
2014/11/05 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
PHP钩子实现方法解析
2019/05/21 PHP
斜45度寻路实现函数
2009/08/20 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
python使用urllib2提交http post请求的方法
2015/05/26 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
Python实现AI换脸功能
2020/04/10 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
Python中的With语句的使用及原理
2020/07/29 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
浅谈Python __init__.py的作用
2020/10/28 Python
汉语专业应届生求职信
2013/10/01 职场文书
反对邪教标语
2014/06/30 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
个人党性分析材料
2014/12/19 职场文书
企业宣传语大全
2015/07/13 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书