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的Django框架中的URL配置与松耦合
Jul 15 Python
python爬取哈尔滨天气信息
Jul 14 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
python使用zip将list转为json的方法
Dec 31 Python
python3使用matplotlib绘制散点图
Mar 19 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
python实现从尾到头打印单链表操作示例
Feb 22 Python
用python批量移动文件
Jan 14 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
Pytorch使用shuffle打乱数据的操作
May 20 Python
Python Pandas pandas.read_sql_query函数实例用法分析
Jun 21 Python
Python Django项目和应用的创建详解
Nov 27 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 if 想到的些问题
2008/03/22 PHP
php截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
PHP编码转换
2012/11/05 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
angular6 填坑之sdk的方法
2018/12/27 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
django解决跨域请求的问题详解
2019/01/20 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
入党申请书自我鉴定
2013/10/12 职场文书
《王二小》教学反思
2014/02/27 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android
Python中的程序流程控制语句
2022/02/24 Python
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS