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的异常处理
Jun 19 Python
django admin 后台实现三级联动的示例代码
Jun 22 Python
Windows下将Python文件打包成.EXE可执行文件的方法
Aug 03 Python
python assert的用处示例详解
Apr 01 Python
python五子棋游戏的设计与实现
Jun 18 Python
Python爬取豆瓣视频信息代码实例
Nov 16 Python
tensorflow指定GPU与动态分配GPU memory设置
Feb 03 Python
Python @property及getter setter原理详解
Mar 31 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
Python中用xlwt制作表格实例讲解
Nov 05 Python
Django数据库迁移常见使用方法
Nov 12 Python
python中pow函数用法及功能说明
Dec 04 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实现阳历到农历转换的类实例
2015/03/07 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
浅谈python字符串方法的简单使用
2016/07/18 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
python之拟合的实现
2019/07/19 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
python request 模块详细介绍
2020/11/10 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
澳大利亚设计的婴儿和女孩的衣服:Oobi
2018/12/16 全球购物
会计职业生涯规划范文
2014/01/04 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
骨干教师考核方案
2014/05/09 职场文书
社区工作者演讲稿
2014/05/23 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
四群教育工作总结
2015/08/10 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
如何写好闭幕词
2019/04/02 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis