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解析xml模块封装代码
Feb 07 Python
Python实现Windows上气泡提醒效果的方法
Jun 03 Python
Python实现telnet服务器的方法
Jul 10 Python
Python打包可执行文件的方法详解
Sep 19 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
用uWSGI和Nginx部署Flask项目的方法示例
May 05 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
python 消除 futureWarning问题的解决
Dec 25 Python
Python Flask上下文管理机制实例解析
Mar 16 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 15 Python
python爬取youtube视频的示例代码
Mar 03 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
Apr 28 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
第九节 绑定 [9]
2006/10/09 PHP
php在线生成ico文件的代码
2007/10/09 PHP
yii中widget的用法
2014/12/03 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2019/06/04 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
大四学生毕业自荐信
2013/11/07 职场文书
计算机专业优秀大学生自我总结
2014/01/21 职场文书
应届大学生自荐书
2014/06/17 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
python Django框架快速入门教程(后台管理)
2021/07/21 Python
python编程实现清理微信重复缓存文件
2021/11/01 Python
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers
Python使用永中文档转换服务
2022/05/06 Python
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server