最近虽然一直在复习C语言,但是Python的学习是没有停下的。这几天的成果就是这个实现多用户同时在线的FTP用户管理程序。
这个程序其实是比较难的,需要一个完整的框架,创建各种需要的模块和各种函数才能实现,总而言之,它是一个完整的程序,而且可以实现不断得添加功能进去,只要在某个【登陆验证】成功之后就可以添加各种需要的功能。

一、功能

目前所具有的功能有:

1.用户加密认证
2.允许同时多用户登录
3.每个用户有自己的家目录 ,且只能访问自己的家目录
4.允许用户在ftp server上随意切换目录(cd + 目录名)
5.允许用户查看当前目录下文件(ls + 目录名)
6.允许上传和下载文件(put + 文件名 + 上传位置)
7.文件传输过程中显示进度条(#,加上百分比)
8.难点功能:支持文件的断点续传(上传到一半断了,下次登录可以接着传输)

二、源码

源码以打包在文章顶部,需要学习的请自行下载

三、文件夹分配

这其中的大框架就是各类文件夹的分配:

1、首先是客户端文件夹、服务端文件夹

Python之网络编程(实现一个多用户同时在线的FTP用户管理程序)_python


2、客户端文件夹:

Python之网络编程(实现一个多用户同时在线的FTP用户管理程序)_经验分享_02

3、服务端文件夹:

Python之网络编程(实现一个多用户同时在线的FTP用户管理程序)_ftp_03

四、效果图

下面的FTP多用户在线程序的效果图:

1、启动服务端

Python之网络编程(实现一个多用户同时在线的FTP用户管理程序)_python_04


2、启动两个客户端

Python之网络编程(实现一个多用户同时在线的FTP用户管理程序)_程序人生_05


3、操作客户端1

Python之网络编程(实现一个多用户同时在线的FTP用户管理程序)_ftp_06

4、操作客户端2

Python之网络编程(实现一个多用户同时在线的FTP用户管理程序)_程序人生_07