Python-高级-搭建FTP Server

Python038

Python-高级-搭建FTP Server,第1张

共享文件夹或者文件除了上一篇文章中所说的Http方式,还有FTP方式,即搭建一个FTP服务器,共享文件夹,让别人访问。

Python并没有内置一个FTP服务器,所以需要第三方模块的支持。可以使用pyftpdlib,其官网上有详细的介绍。

在命令行输入下面的语句进行安装:

在选定目录的命令行下输入下面的命令即可将该目录共享出去。

其默认的端口是21,可以修改成其他的端口。

启动后,可以在浏览器中输入 ftp://localhost:21 即可查看当前文件夹下的文件。

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。

Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。

像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议

(1)客户端访问服务器端要有一个验证功能

(2)可以有多个客户端访问服务器端

(3)可以对重名文件重新上传或下载

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。它工作在TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。

服务器端

首先要实现对访问客户端的验证,在本地建立一个数据库文件,将客户端的用户名和密码写入到文件中。这样每次访问时都将用户名和密码和数据库中存在的进行匹配,实现验证功能。这里对密码进行了MD5加密,保证了密码不会轻易泄露。