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批量按比例缩小图片脚本分享
May 21 Python
八大排序算法的Python实现
Jan 28 Python
Python编程实现数学运算求一元二次方程的实根算法示例
Apr 02 Python
详解appium+python 启动一个app步骤
Dec 20 Python
tf.truncated_normal与tf.random_normal的详细用法
Mar 05 Python
python队列queue模块详解
Apr 27 Python
python中字符串数组逆序排列方法总结
Jun 23 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
python kafka 多线程消费者&手动提交实例
Dec 21 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
Feb 24 Python
浅谈Python3中print函数的换行
Aug 05 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 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导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
DOM 中的事件处理介绍
2012/01/18 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
Python的词法分析与语法分析
2013/05/18 Python
python中ConfigParse模块的用法
2014/09/29 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
Python模块WSGI使用详解
2018/02/02 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
Python二维码生成识别实例详解
2019/07/16 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
Python是怎样处理json模块的
2020/07/16 Python
详解python中的异常捕获
2020/12/15 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
瑜伽国际:Yoga International
2018/04/18 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
sort命令的作用和用法
2012/11/04 面试题
Unix/Linux开发面试题
2016/08/16 面试题
会计主管岗位职责范文
2013/11/08 职场文书
大学生毕业鉴定
2014/01/31 职场文书
大学生未来职业生涯规划书
2014/02/15 职场文书
公司业务员岗位职责
2014/03/18 职场文书
法人任命书范本
2014/06/04 职场文书
班级读书活动总结
2014/06/30 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
2014年服务员工作总结
2014/11/18 职场文书
值班管理制度范本
2015/08/06 职场文书
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL