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 23 Python
python学习笔记之列表(list)与元组(tuple)详解
Nov 23 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
Python键盘输入转换为列表的实例
Jun 23 Python
使用python实现简单五子棋游戏
Jun 18 Python
对Python中一维向量和一维向量转置相乘的方法详解
Aug 26 Python
Django项目后台不挂断运行的方法
Aug 31 Python
Python3 搭建Qt5 环境的方法示例
Jul 16 Python
Python实现上下文管理器的方法
Aug 07 Python
Python一些基本的图像操作和处理总结
Jun 23 Python
Python实现批量将文件复制到新的目录中再修改名称
Apr 12 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
Jun 21 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学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
用JavaScript实现UrlEncode和UrlDecode的脚本代码
2008/07/23 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
毕业生自我推荐
2013/11/04 职场文书
八项规定整改措施
2014/02/12 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL
业余无线电通联Q语
2022/02/18 无线电