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 02 Python
初步介绍Python中的pydoc模块和distutils模块
Apr 13 Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 Python
Python基于回溯法子集树模板解决全排列问题示例
Sep 07 Python
Python 实现异步调用函数的示例讲解
Oct 14 Python
详解Python读取yaml文件多层菜单
Mar 23 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
python3常用的数据清洗方法(小结)
Oct 31 Python
python统计字符串中字母出现次数代码实例
Mar 02 Python
python实点云分割k-means(sklearn)详解
May 28 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
Jan 24 Python
python代码实现扫码关注公众号登录的实战
Nov 01 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+ajax实现无刷新数据分页的办法
2015/11/02 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
JavaScript入门学习书籍推荐
2008/06/12 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
jsonp原理及使用
2013/10/28 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
更改Python命令行交互提示符的方法
2015/01/14 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
金融管理应届生求职信
2014/02/20 职场文书
给市场的环保建议书
2014/05/14 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
真诚的求职信
2014/07/04 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
离职证明格式样本
2015/06/12 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS