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中使用 Selenium 实现网页截图实例
Jul 18 Python
Django中URL视图函数的一些高级概念介绍
Jul 20 Python
python中函数总结之装饰器闭包详解
Jun 12 Python
Python环境变量设置方法
Aug 28 Python
Python编程实现二叉树及七种遍历方法详解
Jun 02 Python
使用tensorflow实现AlexNet
Nov 20 Python
numpy.linspace 生成等差数组的方法
Jul 02 Python
Python之修改图片像素值的方法
Jul 03 Python
django的ORM操作 增加和查询
Jul 26 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
Feb 29 Python
Django多个app urls配置代码实例
Nov 26 Python
python绘制简单直方图(质量分布图)的方法
Apr 21 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 a simple smtp class
2007/11/26 PHP
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
JavaScript 模拟用户单击事件
2009/12/31 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
Python 解析XML文件
2009/04/15 Python
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
Python实现模拟时钟代码推荐
2015/11/08 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
Python实现的个人所得税计算器示例
2018/06/01 Python
django celery redis使用具体实践
2019/04/08 Python
什么是python的必选参数
2020/06/21 Python
Python join()函数原理及使用方法
2020/11/14 Python
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
大学生最常用的自我评价
2013/12/07 职场文书
我未来的职业规划范文
2014/01/11 职场文书
高三体育教学反思
2014/01/29 职场文书
捐款倡议书
2014/04/14 职场文书
运动会横幅标语
2014/06/17 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
群众路线查摆问题及整改措施
2014/10/10 职场文书
导游词之包公祠
2019/11/25 职场文书
Redis Stream类型的使用详解
2021/11/11 Redis