要求:
1.使用C/S架构,要求使用TCP协议
2.三次登录失败,直接退出程序
3.登录成功之后,调用客户端,将用户名和密码(第一层摘要算法加密),使用TCP发送给服务器
4.服务器收到后,使用第二层摘要算法对密码进行加密。读取文件,匹配字符串是否一致。
5.登录成功之后,发送一条指令给服务器,自动创建用户目录
流程图如下:
我创建的目录和文件结构如下:
ftp
├── bin
│ └── start.py # 开始程序
├── conf
│ └── settings.py # 配置文件
├── core
│ ├── checkfiles.py # 检查配置文件
│ ├── client.py # 客户端
│ ├── login.py # 登录模块
│ ├── main.py # 核心程序
│ └── server.py # 服务器
├── db
│ └── user_info.txt # 用户认证文件
├── home # ftp所有用户根目录
├── lib
│ ├── mylogger.py # 自定义日志模块
│ ├── mypickle.py # 自定义pickle模块
│ └── Prompt.py # 自定义颜色显示模块
└── log
└── test.log # 日志文件
完整代码我上传到github中
地址为:
https://github.com/py3study/ftp_login
先手动执行server.py,再执行client.py
登录成功之后,菜单列表展示为隔行换色
只有登录功能,其他功能没有做。
效果如下: