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 30 Python
Python实现简易端口扫描器代码实例
Mar 15 Python
详解python实现线程安全的单例模式
Mar 05 Python
python pandas 对时间序列文件处理的实例
Jun 22 Python
使用selenium模拟登录解决滑块验证问题的实现
May 10 Python
python自动发邮件总结及实例说明【推荐】
May 31 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
Jul 09 Python
对python中assert、isinstance的用法详解
Nov 27 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
Mar 13 Python
Python如何实现远程方法调用
Aug 07 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
能让Python提速超40倍的神器Cython详解
Jun 24 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
Smarty Foreach 使用说明
2010/03/23 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
Python入门之后再看点什么好?
2018/03/05 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
Python正则表达式和元字符详解
2018/11/29 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
基于Python实现用户管理系统
2019/02/26 Python
python简单区块链模拟详解
2019/07/03 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
Python 合并拼接字符串的方法
2020/07/28 Python
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
设置器与访问器的定义以及各自特点
2016/01/08 面试题
合作意向书范本
2014/03/31 职场文书
学前教育专业求职信
2014/09/02 职场文书
学校运动会报道稿
2014/09/23 职场文书
英文慰问信范文
2015/03/24 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
日元符号 ¥
2022/02/17 杂记
Python中的程序流程控制语句
2022/02/24 Python