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之重回函数
Oct 10 Python
python中json格式数据输出的简单实现方法
Oct 31 Python
详解Python3中字符串中的数字提取方法
Jan 14 Python
Python实现统计文本文件字数的方法
May 05 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
Python爬虫包BeautifulSoup简介与安装(一)
Jun 17 Python
python3.7 sys模块的具体使用
Jul 22 Python
python绘图模块matplotlib示例详解
Jul 26 Python
postman传递当前时间戳实例详解
Sep 14 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
Python排序函数的使用方法详解
Dec 11 Python
python如何为list实现find方法
May 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无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
php session 写入数据库
2016/02/13 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
详解Puppeteer 入门教程
2018/05/09 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
python编程开发之类型转换convert实例分析
2015/11/13 Python
Python之py2exe打包工具详解
2017/06/14 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
python基础教程项目二之画幅好画
2018/04/02 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
python使用zip将list转为json的方法
2018/12/31 Python
实时获取Python的print输出流方法
2019/01/07 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
Python Numpy库常见用法入门教程
2020/01/16 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
学期自我评价
2014/01/27 职场文书
职务聘任书范文
2014/03/29 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android