发布时间:2018-05-09 16:37:25编辑:admin阅读(7296)
要求:
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
登录成功之后,菜单列表展示为隔行换色
只有登录功能,其他功能没有做。
效果如下:
上一篇: socket作业——聊天系统
下一篇: 大文件下载以及进度条展示和MD5校验
47744
46234
37109
34626
29228
25885
24744
19862
19415
17907
5715°
6314°
5834°
5887°
6983°
5829°
5845°
6360°
6315°
7672°