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实现从字符串中找出字符1的位置以及个数的方法
Aug 25 Python
Python 遍历列表里面序号和值的方法(三种)
Feb 17 Python
Python爬取qq music中的音乐url及批量下载
Mar 23 Python
基于python中的TCP及UDP(详解)
Nov 06 Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 Python
75条笑死人的知乎神回复,用60行代码就爬完了
May 06 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
Jul 04 Python
关于numpy.where()函数 返回值的解释
Dec 06 Python
Python性能分析工具py-spy原理用法解析
Jul 27 Python
Python模块zipfile原理及使用方法详解
Aug 04 Python
python工具——Mimesis的简单使用教程
Jan 16 Python
Python django中如何使用restful框架
Jun 23 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数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
python 调用c语言函数的方法
2017/09/29 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
python aiohttp的使用详解
2019/06/20 Python
python生成随机红包的实例写法
2019/09/02 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
python db类用法说明
2020/07/07 Python
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
几个数据库方面的面试题
2016/07/01 面试题
Unix如何在一行中运行多个命令
2015/05/29 面试题
《太阳》教学反思
2014/02/21 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
车贷收入证明范本
2014/09/14 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
家属慰问信
2015/02/14 职场文书
公司搬迁通知
2015/04/20 职场文书
被告代理词范文
2015/05/25 职场文书
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android