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 相关文章推荐
zbar解码二维码和条形码示例
Feb 07 Python
详解python3中tkinter知识点
Jun 21 Python
python实现对任意大小图片均匀切割的示例
Dec 05 Python
python单线程文件传输的实例(C/S)
Feb 13 Python
详解Python 切片语法
Jun 10 Python
在windows下使用python进行串口通讯的方法
Jul 02 Python
Python求两点之间的直线距离(2种实现方法)
Jul 07 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
Python configparser模块封装及构造配置文件
Aug 07 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
Nov 24 Python
Python基础之tkinter图形化界面学习
Apr 29 Python
python 实现的截屏工具
May 08 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生成缩略图的类代码
2008/10/02 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
php中OR与|| AND与&&的区别总结
2013/10/26 PHP
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
护士自荐信范文
2013/12/15 职场文书
运动会获奖感言
2014/02/11 职场文书
《只有一个地球》教学反思
2014/02/14 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
干部作风建设工作总结
2014/10/29 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
医者仁心观后感
2015/06/17 职场文书
行为规范主题班会
2015/08/13 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python