python上传本地文件到ftp_python实现的简单FTP上传下载文件实例

本文实例讲述了python实现的简单FTP上传下载文件的方法。分享给大家供大家参考。具体如下:

python本身自带一个FTP模块,可以实现上传下载的函数功能。

#!/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程序设计有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543142.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hive

hive 的 表与hdfs数据关系映射放在元数据库中,也就是mysql中,而真正的数据放在 hdfs中,通过mysql中表 ,字段等与hdfs上数据的映射来查询 1.hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库…

matlab在高等数学中的应用,Matlab在高等数学中的若干应用

收稿日期:2013-01-10 作者简介:周卓越(1992-),女,在读本科生. E-mail: zhuoyue7220163.com 通讯作者:陈省江(1984-),男,讲师. E-mail: chentrent126.com 基金项目:福建省教育厅大学生…

判断图像局部过暗_CVPR 2020丨基于记忆增强的全局局部整合网络:更准确的视频物体检测方法...

编者按:在视频物体检测任务中,由于相机失焦、物体遮挡等问题,仅基于图像的目标检测器很可能达不到令人满意的效果。针对此类问题,微软亚洲研究院提出了基于记忆增强的全局-局部整合网络(Memory Enhanced Global-Local Aggregation…

matlab求偏微分方程程序,用MATLAB解偏微分方程.pdf

用MATLAB解偏微分方程.pdf年 月 阴 山 学 刊第 卷 第 期 丫叫 加用 解偏微分方程田 兵包头师范学院 学报编辑部 , 内蒙古 包头摘 要 讨论 了以 中偏徽分方程工具箱的用法 用 这个工具箱解方程的过程是 确 定待解的偏徽分方程 确 定边界条件 确定方程所在城 的几何形状 划分有限…

第三章:多态

一、多态 1、什么是多态? 解析&#xff1a;不同的对象对于同一个操作&#xff0c;做出的响应不同 具有表现多种形态的能力的特征 2、使用多态的优点 解析&#xff1a;为了实现统一调用 一个小例子&#xff1a;<父类类型作为参数> 父类(Pet) 子类(Gog,Penguin) 主人类(Ma…

请检查virtualboxapi是否正确安装_电机行业安装绝缘轴承规范

1.安装前检查轴承安装前&#xff0c;请检查滚动体表面是否有毛刺&#xff0c;划痕或裂缝。 轴承的径向游隙和轴向游隙是否合格&#xff0c;通常仅测量径向游隙。 其次&#xff0c;检查轴承型号是否正确。 有关滚动轴承的径向游隙标准&#xff0c;请参见下表。 例如&#xff1a;…

matlab时域离散信号与系统,时域离散信号和系统的频域分析

信号与系统的分析方法有两种&#xff1a;时域分析方法和频域分析方法。在连续时间信号与系统中&#xff0c;信号一般用连续变量时间t的函数表示&#xff0c;系统用微分方程描述&#xff0c;其频域分析方法是拉普拉斯变换和傅立叶变换。在时域离散信号与系统中&#xff0c;信号用…

genymotion 此应用与您的手机不兼容

2019独角兽企业重金招聘Python工程师标准>>> 安装arm芯片的转换包&#xff0c;转换包的下载地址&#xff1a;http://pan.baidu.com/s/1dE2EqAH 只要把下载下来的压缩包拖动到模拟器中&#xff0c;点击确定后安装。 安装完成后&#xff0c;需要重启模拟器。 转载于:h…

安卓按钮设置背景颜色不管用_MIUI10新功能:时钟背景黑白自选、公交卡自定义时段唤起...

经历清明假与米粉节后&#xff0c;MIUI10恢复开挂模式&#xff0c;开发版每周给大家推送新功能。本期主要跟大家分享两个要点&#xff0c;其一是时钟背景颜色支持用户选择黑色或者白色&#xff0c;其二是NFC刷卡支持设置优先唤醒时间&#xff0c;降低手工切换操作。■时钟背景可…

数字电视 星座图 matlab,数字电视 MER 及星座图剖析

向天明中国电子测量与仪器学会委员随着数字电视的发展&#xff0c;人们越来越重视数字电视的质量问题&#xff0c;数字电视质量的好坏首先是数字电视信号的质量&#xff0c;因此数字电视信号的分析、测试非常重要&#xff0c;本文重点对数字电视信号的MER及星座图剖析。1、广义…

关于ASP.NET 中的主题

2019独角兽企业重金招聘Python工程师标准>>> 网站的外观是否美观将直接决定其受欢迎的程度&#xff0c;这就意味着网站在开发过程中设计和实现美观实用的用户界面是非常重要的。 在ASP.net 2.0之前主要是用样式表css来实现外观设计。但在ASP.Net 2.0之后&#xff0c…

python复数的实部和虚部都是整数嘛_Python学习笔记:从入门到放弃(2)基本语法...

这次主要就记录一下Python中的基本语法&#xff0c;有标识符&#xff0c;注释&#xff0c;行与缩进&#xff0c;print函数输出以及数字类型和字符串标志符&#xff1a;第一个字符必须是字母表中字母或下划线 _ 。标识符的其他的部分由字母、数字和下划线组成。标识符对大小写敏…

傅里叶变换matlab案例,基于matlab的傅里叶变换

例子1作用&#xff1a;使用傅里叶变换找出隐藏在噪声中的信号的频率成分。(指定信号的参数&#xff0c;采样频率为1 kHz&#xff0c;信号持续时间为1秒。)Fs 1000; % 采样频率T 1/Fs; % 采样周期L 1000; % 信号长度t (0:L-1)*T; % 时间向量%%形成一个信号&#xff0c;包含振…

jquery-1.10.2.min.map是什么,怎么用?

jquery-1.10.2.min.map是什么&#xff0c;怎么用&#xff1f;转载于:https://www.cnblogs.com/suoking/p/5545220.html

python点击按钮改变图片_单击tkinter按钮时更改图片

点击了python和一些按钮后&#xff0c;会产生一些颜色变化的按钮当单击按钮时&#xff0c;是否可以更改按钮使用的.gif&#xff1f;我希望它在GPIO引脚关闭时显示ON&#xff0c;在GPIO引脚打开时显示off。在目前我有&#xff1a;#BCM17GPIO.setup(17,GPIO.OUT)colour17StringVa…

WEB渗透—PHP反序列化(八)

Web渗透—PHP反序列化 课程学习分享&#xff08;课程非本人制作&#xff0c;仅提供学习分享&#xff09; 靶场下载地址&#xff1a;GitHub - mcc0624/php_ser_Class: php反序列化靶场课程&#xff0c;基于课程制作的靶场 课程地址&#xff1a;PHP反序列化漏洞学习_哔哩…

php拼接xml特殊字符不显示,使用PHP的XML特殊字符

这里不需要编码这些字符. XML字符串可以使用UTF-8或其他编码.根据编码,序列化器将根据需要进行编码.$foo new SimpleXmlElement(<?xml version"1.0" encoding"UTF-8"?>);$foo->addChild(bar, μmol/l, x10 cells/l);echo $foo->asXml();输出…

JBPM工作流入门总结

关于JBPM工作流 1、工作流 工作流是一项分离业务操作和系统流程的技术。工作流由实体(Entity)、参与者(Participant)、流程定义(Flow Definition)、工作流引擎(Engine) 四部分组成。 ① 实体是工作流的主体,是需要随着工作流一起流动的物件(Object)。例如,在一个采购申请批准流…

python打印九九加法表_Python小脚本

1、跑马灯效果跑马灯import osimport timedef main():content人生苦短&#xff0c;我用python....while True:os.system(cls)print(content)time.sleep(0.2)contentcontent[1:]content[0]#if __name____main__:main()2、录入员工姓名及联系方式&#xff0c;并根据姓名进行查询z…

php ues incolde,17秋东财《大学英语2》在线作业三答案

东财《大学英语2》在线作业三试卷总分:100 得分:0一、 单选题 (共 25 道试题,共 100 分)1. My brother is four years older than me and someone I look _____ to, even though he is shorter than me.A. upB. downC. belowD. over满分&#xff1a;4 分2. Newman: I hav…