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实现多行注释的另类方法
Aug 22 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
Oct 23 Python
python将每个单词按空格分开并保存到文件中
Mar 19 Python
对python中执行DOS命令的3种方法总结
May 12 Python
python 借助numpy保存数据为csv格式的实现方法
Jul 04 Python
对Python中Iterator和Iterable的区别详解
Oct 18 Python
python多任务及返回值的处理方法
Jan 22 Python
Python Opencv实现图像轮廓识别功能
Mar 23 Python
pandas数据处理进阶详解
Oct 11 Python
解决jupyter运行pyqt代码内核重启的问题
Apr 16 Python
Python-jenkins模块之folder相关操作介绍
May 12 Python
Python jieba结巴分词原理及用法解析
Nov 05 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新手上路(五)
2006/10/09 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
php去除数组中重复数据
2014/11/18 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
由浅到深了解JavaScript类
2006/09/08 Javascript
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
员工培训邀请函
2014/01/11 职场文书
2014年女职工工作总结
2014/11/27 职场文书
继承权公证书范本
2015/01/23 职场文书
高中社区服务活动报告
2015/02/05 职场文书
运动员入场词
2015/07/18 职场文书
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL