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中使用logging模块打印log日志详解
Apr 05 Python
python 实现删除文件或文件夹实例详解
Dec 04 Python
python基于itchat实现微信群消息同步机器人
Feb 27 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 Python
pycharm 配置远程解释器的方法
Oct 28 Python
python+Django实现防止SQL注入的办法
Oct 31 Python
基于Python获取城市近7天天气预报
Nov 26 Python
python中栈的原理及实现方法示例
Nov 27 Python
pandas中的数据去重处理的实现方法
Feb 10 Python
pandas的resample重采样的使用
Apr 24 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 29 Python
Python+Appium自动化测试的实战
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 上传文件的方法(类)
2009/07/30 PHP
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
php解析json数据实例
2014/08/19 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
文本框的字数限制功能jquery插件
2009/11/24 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
微信小程序 Audio API详解及实例代码
2016/09/30 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
mac使用python识别图形验证码功能
2020/01/10 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
浅析Python 多行匹配模式
2020/07/24 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
七年级地理教学反思
2014/01/26 职场文书
环保宣传标语
2014/06/12 职场文书
银行进社区活动总结
2014/07/07 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL