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实现批量转换文件编码的方法
Jul 28 Python
Django基础之Model操作步骤(介绍)
May 27 Python
python中plot实现即时数据动态显示方法
Jun 22 Python
python学习--使用QQ邮箱发送邮件代码实例
Apr 16 Python
python求最大值,不使用内置函数的实现方法
Jul 09 Python
python os.fork() 循环输出方法
Aug 08 Python
QML用PathView实现轮播图
Jun 03 Python
Python实现SMTP邮件发送
Jun 16 Python
基于python实现图片转字符画代码实例
Sep 04 Python
python 如何调用远程接口
Sep 11 Python
详解查看Python解释器路径的两种方式
Oct 15 Python
python 远程执行命令的详细代码
Feb 15 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读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
写的htc的数据表格
2007/01/20 Javascript
js 覆盖和重载 函数
2009/09/25 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
2018/05/15 NodeJs
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
vue实现选中效果
2020/10/07 Javascript
python list中append()与extend()用法分享
2013/03/24 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
学校门卫管理制度
2014/01/30 职场文书
群众路线剖析材料
2014/02/02 职场文书
领导失职检讨书
2014/02/24 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang