Python ftp上传文件


Posted in Python onFebruary 13, 2016

以下代码比较简单,对python实现ftp上传文件相关知识感兴趣的朋友可以参考下

#encoding=utf8
from ftplib import FTP #加载ftp模块
IP = '103.240.150.104'
user = 'webmaster@stchat.cn'
password = '5'
filename = 'zhihu.html'
path = '/root/Desktop/zhihu.html'
ftp=FTP() #设置变量
ftp.set_debuglevel(2) #打开调试级别2,显示详细信息
ftp.connect(IP) #连接的ftp sever和端口
ftp.login(user,password)#连接的用户名,密码
print ftp.getwelcome() #打印出欢迎信息
ftp.storbinary('STOR %s'%filename, open(path, 'rb',8192)) 
print('success')

下面给大家介绍python实现ftp上传下载文件的方法

python本身自带一个FTP模块,可以实现上传下载的函数功能。

import ftplib 
ftp = ftblib.FTP("ftp.yourServer.com") 
ftp.login("username","password") 
filename = "index.html" 
ftp.storlines("STOR "+filename,open(filename)) 
filename="app.exe" 
ftp.storbinary("STOR "+filename,open(filename,"rb"),1024) 
#!/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的几种开发工具介绍
Mar 07 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
Jan 20 Python
浅谈Python Opencv中gamma变换的使用详解
Apr 02 Python
python 字符串只保留汉字的方法
Nov 16 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
May 15 Python
flask框架路由常用定义方式总结
Jul 23 Python
python用类实现文章敏感词的过滤方法示例
Oct 27 Python
Python连接Mysql进行增删改查的示例代码
Aug 03 Python
利用Python将多张图片合成视频的实现
Nov 23 Python
python 实现汉诺塔游戏
Nov 28 Python
Python实现简单的2048小游戏
Mar 01 Python
Python中相见恨晚的技巧
Apr 13 Python
Python cx_freeze打包工具处理问题思路及解决办法
Feb 13 #Python
Python批量创建迅雷任务及创建多个文件
Feb 13 #Python
Python 中 Meta Classes详解
Feb 13 #Python
教大家使用Python SqlAlchemy
Feb 12 #Python
理解Python垃圾回收机制
Feb 12 #Python
一步步解析Python斗牛游戏的概率
Feb 12 #Python
常用python编程模板汇总
Feb 12 #Python
You might like
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
js下弹出窗口的变通
2007/04/18 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
JS中type="button"和type="submit"的区别
2017/07/04 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
Python登录系统界面实现详解
2019/06/25 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
利用Tensorflow的队列多线程读取数据方式
2020/02/05 Python
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
什么是测试驱动开发(TDD)
2012/02/15 面试题
小学一年级学生评语大全
2014/12/25 职场文书
小学校长开学致辞
2015/07/29 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL