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使用xlrd模块操作Excel数据导入的方法
May 26 Python
初步认识Python中的列表与位运算符
Oct 12 Python
理解Python中的绝对路径和相对路径
Aug 30 Python
对numpy 数组和矩阵的乘法的进一步理解
Apr 04 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
python utc datetime转换为时间戳的方法
Jan 15 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
Jun 19 Python
基于Python安装pyecharts所遇的问题及解决方法
Aug 12 Python
pycharm配置git(图文教程)
Aug 16 Python
在django中自定义字段Field详解
Dec 03 Python
基于keras 模型、结构、权重保存的实现
Jan 24 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
Apr 10 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 ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
JQuery球队选择实例
2015/05/18 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
Django框架模板介绍
2019/01/15 Python
python实现多层感知器
2019/01/18 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
优秀学生干部个人的自我评价
2013/10/04 职场文书
学校万圣节活动方案
2014/02/13 职场文书
市场营销调查计划书
2014/05/02 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
岳麓书院导游词
2015/02/03 职场文书
保险公司增员口号
2015/12/25 职场文书
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python