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用字典统计单词或汉字词个数示例
Apr 22 Python
python字典的常用操作方法小结
May 16 Python
python利用OpenCV2实现人脸检测
Apr 16 Python
用Python实现筛选文件脚本的方法
Oct 27 Python
Python根据欧拉角求旋转矩阵的实例
Jan 28 Python
Python中将两个或多个list合成一个list的方法小结
May 12 Python
Python实现制度转换(货币,温度,长度)
Jul 14 Python
python中update的基本使用方法详解
Jul 17 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
JupyterNotebook设置Python环境的方法步骤
Dec 03 Python
python 生成正态分布数据,并绘图和解析
Dec 21 Python
Python自然语言处理之切分算法详解
Apr 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常见数组排序方法小结
2018/08/20 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
jquery显示和隐藏div特效实例
2013/02/27 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
基于原生js实现判断元素是否有指定class名
2020/07/11 Javascript
easy_install python包安装管理工具介绍
2013/02/10 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
python实现中文转换url编码的方法
2016/06/14 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
中东奢侈品市场:Coveti
2019/05/12 全球购物
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
前台文员岗位职责
2013/12/28 职场文书
项目合作计划书
2014/01/09 职场文书
公司年会演讲稿范文
2014/01/11 职场文书
施工安全标语
2014/06/07 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书