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 22 Python
python分析apache访问日志脚本分享
Feb 26 Python
python实现简单socket通信的方法
Apr 19 Python
Python中Iterator迭代器的使用杂谈
Jun 20 Python
Python正则表达式完全指南
May 25 Python
Python中django学习心得
Dec 06 Python
pyqt5简介及安装方法介绍
Jan 31 Python
python try except返回异常的信息字符串代码实例
Aug 15 Python
python multiprocessing模块用法及原理介绍
Aug 20 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
Jun 09 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 Python
Python虚拟环境virtualenv是如何使用的
Jun 20 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生成缩略图的类代码
2008/10/02 PHP
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
python修改注册表终止360进程实例
2014/10/13 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
Python paramiko模块的使用示例
2018/04/11 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
python中spy++的使用超详细教程
2021/01/29 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
师德师风的心得体会
2014/09/02 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
公开致歉信
2019/06/24 职场文书