`

Python:FTP上传和下载文件编程

 
阅读更多
转自:http://www.17jo.com/program/python/net/FTP.html

Python 编程中使用ftplib模块的FTP对象,可以进行方便的实现FTP客户端功能,简易的流程如下:
# FTP操作基本流程示意

FTP.connect(服务器地址,端口,超时时间)	# 连接服务器
FTP.login(用户名,用户密码) 		# 用户登录
FTP.cwd(路径)    			# 设置要操作FTP文件夹路径
FTP.nlst()			# 获得目录下文件
FTP.retrbinary(文件名,回调函数) 	# 下载FTP上的文件
FTP.delete(文件名)            	# 删除FTP文件
ftp.storbinary(文件名, 文件对象) 	# 上传FTP文件
ftp.quit()                  	# 退出FTP服务器

connect(服务器地址,端口[,超时]) :连接FTP服务器地址。

login(用户名,用户密码) :进行FTP登陆,然后才能对文件进行操作。

cwd(路径) :设置ftp的当前操作的路径

nlst() :获得当前路径下的所有文件及文件夹名。

retrbinary(FTP上文件名,处理回调函数名) :将ftp上的文件保存到本机上。

delete(文件名) :用于删除文件。

storbinary(文件名称, 文件对象) :用于上传文件。

quit() :退出ftp服务器并断开连接。

具体的用法如以下例子:
# 例:FTP编程
from ftplib import FTP
    
ftp = FTP()
timeout = 30
port = 21
ftp.connect('192.168.1.188',port,timeout) # 连接FTP服务器
ftp.login('UserName','888888') # 登录
print ftp.getwelcome()  # 获得欢迎信息 
ftp.cwd('file/test')    # 设置FTP路径
list = ftp.nlst()       # 获得目录列表
for name in list:
    print(name)             # 打印文件名字
path = 'd:/data/' + name    # 文件保存路径
f = open(path,'wb')         # 打开要保存文件
filename = 'RETR ' + name   # 保存FTP文件
ftp.retrbinary(filename,f.write) # 保存FTP上的文件
ftp.delete(name)            # 删除FTP文件
ftp.storbinary('STOR '+filename, open(path, 'rb')) # 上传FTP文件
ftp.quit()                  # 退出FTP服务器
分享到:
评论

相关推荐

    python实现的ftp自动上传、下载脚本

    Python FTP自动上传、下载脚本是一种实用的工具,它允许用户通过编程方式执行FTP(File Transfer Protocol)操作,如上传和下载文件。FTP是互联网上用于传输文件的标准协议,而Python提供了一些库,如`ftplib`,使得...

    Python-python上传excel表格数据到ftp服务器

    在Python编程中,将Excel表格数据上传到FTP服务器是一项常见的任务,特别是在数据处理和文件共享的场景下。这里,我们主要关注如何使用Python的库来实现这个功能,以及FTP网络编程的基本概念。 首先,我们需要了解...

    python网络编程基础FTP

    《Python网络编程基础:FTP》一书由John Goerzen编写,是学习Python网络编程中FTP协议应用的权威指南。本书全面介绍了如何使用Python进行网络编程,尤其在FTP(File Transfer Protocol)领域的深入探讨,为读者提供...

    python编的FTP下载器

    综上所述,Python编的FTP下载器利用Python的网络编程能力,实现了FTP协议的客户端和服务端功能,提供了一种方便的文件下载解决方案。在理解和使用这个下载器时,需要熟悉FTP协议、Python编程以及网络安全相关的知识...

    基于python实现的ftp客户端工具GUI编程源码

    Python中的`ftplib`模块提供了实现FTP客户端功能的基础,我们可以利用这个模块来创建连接、上传、下载和管理远程文件。 在PyCharm这样的集成开发环境中,创建FTP客户端GUI应用程序可以借助如Tkinter或PyQt这样的库...

    ftp定时上传下载文件

    在某些业务场景中,自动化的FTP定时上传和下载文件功能显得尤为重要,例如备份、同步数据或发布更新等。下面我们将详细探讨如何实现这一功能。 首先,FTP定时上传下载通常涉及到以下几个关键技术点: 1. FTP客户端...

    python网络编程入门-FTP服务开发实战课件源码

    Python网络编程是初学者深入理解计算机网络和编程技术的重要领域,尤其在FTP(File Transfer Protocol)服务开发方面,它提供了一种便捷的方式进行文件传输。本篇将详细讲解Python网络编程入门以及FTP服务开发的相关...

    pyinstaller+python3+FTP上传简易版本

    本项目名为"pyinstaller+python3+FTP上传简易版本",它提供了一个简单的方法来创建一个基于Python3的FTP服务器,并通过PyInstaller将其打包成独立的.exe可执行文件,以便在Windows环境中运行。 PyInstaller是Python...

    Python实现FTP

    FTP是一种用于在网络上进行文件传输的标准协议,它允许用户从一台计算机(FTP客户端)上传或下载文件到另一台计算机(FTP服务器)。Python中实现FTP功能主要依赖于`ftplib`库,它是Python标准库的一部分,提供了FTP...

    基于Python实现FTP文件上传与下载操作(FTP&SFTP协议)

    总结来说,Python中的`ftplib`和`paramiko`库提供了方便的接口,使得开发者可以轻松地在FTP和SFTP协议下进行文件的上传和下载。了解并熟练掌握这两个库的使用,将有助于你构建高效且安全的文件传输系统。

    Python实现FTP上传文件或文件夹实例(递归)

    本文介绍了一个 Python 实现 FTP 上传文件或文件夹的实例,通过定义类和方法的方式,实现了 FTP 服务器的连接、文件上传以及文件夹的递归上传等功能。这对于需要自动化上传文件或文件夹的场景非常有用。此外,还介绍...

    ftp上传下载工具类

    FTP上传下载工具类通常是指一个编程接口或代码库,为开发者提供便捷的FTP客户端功能,包括连接到FTP服务器、上传文件、下载文件以及管理远程目录等操作。 在开发中,我们可能遇到以下关键知识点: 1. FTP基本概念...

    ftp上传demo

    FTP(File Transfer Protocol)是一种基于TCP/IP协议的...综上所述,FTP上传涉及到网络通信、身份验证、文件操作等多个方面,理解并熟练运用FTP上传能有效提高工作效率,特别是在需要跨网络共享和管理文件的环境中。

    ftp协议(使用python编程)

    本压缩包内容实现了文件传输协议。 (File Transfer Protocol, FTP)是重要的应用层协议,用于...2. 支持文件和文件夹的上传和下载; 3. 支持多用户、多线程并发下载; 4. 设计界面,在界面上显示当前程序的运行状态。

    Python-FTP小demo未实现断点续传

    这个"Python-FTP小demo未实现断点续传"是一个基于Python 3.6的简单FTP客户端示例,它展示了如何使用Python的ftplib库来连接到FTP服务器、上传或下载文件。然而,该示例没有实现断点续传功能,这意味着如果文件传输...

    基于Python编写的FTP文件传输程序,包含客户端和服务端,可以跨平台文件传输

    * 文件传输是FTP协议的核心功能,包括上传和下载文件。 * 本程序提供了download和upload方法,用于实现文件传输。 知识点10: 退出机制 * 退出机制是客户端和服务端的连接终止机制,用于释放资源。 * 本程序提供了...

    python实现ftp服务器+客户端

    Python是一种功能强大的编程语言,广泛应用于网络编程领域,如FTP(File Transfer Protocol)服务器和客户端的实现。FTP是一种用于在互联网上传输文件的标准协议。在这个项目中,我们将深入探讨如何使用Python来创建...

    FTP编程,FTP服务器实例

    提供的“FTP编程:FTP服务器实例”很可能包含一个或多个示例代码,展示如何设置FTP服务器和实现FTP客户端功能。这些示例可能涵盖了创建服务器配置文件、启动和停止服务器、以及客户端如何连接、上传、下载文件的代码...

    python,Pyqt5 实现FTP服务器与客户端文件上传,下载

    本文将深入探讨如何使用Python的ftplib模块创建FTP服务器,并结合PyQt5设计一个用户友好的客户端,实现文件的上传和下载功能。 FTP(File Transfer Protocol)是一种网络协议,用于在互联网上进行文件传输。Python...

    FTP协议编程.rar_FTP 下载_ftp协议_文件服务器

    总之,FTP协议编程是网络开发中的基础技能,理解其工作原理和API调用方式对于实现文件的上传下载至关重要。通过学习和实践,开发者可以构建自己的FTP客户端或集成FTP功能到其他应用中,高效地进行文件的网络传输。

Global site tag (gtag.js) - Google Analytics