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 相关文章推荐
使用rst2pdf实现将sphinx生成PDF
Jun 07 Python
Python 实现随机数详解及实例代码
Apr 15 Python
Python进阶-函数默认参数(详解)
May 18 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
Jun 19 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
Jul 11 Python
python感知机实现代码
Jan 18 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
python requests.get带header
May 05 Python
解决TensorFlow调用Keras库函数存在的问题
Jul 06 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
Oct 19 Python
Jmeter调用Python脚本实现参数互相传递的实现
Jan 22 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
php中看实例学正则表达式
2006/12/25 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
javascript delete 使用示例代码
2010/03/29 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
python中enumerate的用法实例解析
2014/08/18 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
Python实现按中文排序的方法示例
2018/04/25 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
python中怎么表示空值
2020/06/19 Python
python用700行代码实现http客户端
2021/01/14 Python
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
.net开发工程师面试题
2014/02/25 面试题
2014年上半年工作自我评价
2014/01/18 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
触电现场处置方案
2014/05/14 职场文书
公司证明怎么写
2014/09/22 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
初中同学会致辞
2015/08/01 职场文书
工作简历的自我评价
2019/05/16 职场文书