前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >socket作业——ftp登录程序

socket作业——ftp登录程序

作者头像
py3study
发布2018-08-02 17:04:39
1.9K0
发布2018-08-02 17:04:39
举报
文章被收录于专栏:python3python3

要求:

1.使用C/S架构,要求使用TCP协议

2.三次登录失败,直接退出程序

3.登录成功之后,调用客户端,将用户名和密码(第一层摘要算法加密),使用TCP发送给服务器

4.服务器收到后,使用第二层摘要算法对密码进行加密。读取文件,匹配字符串是否一致。

5.登录成功之后,发送一条指令给服务器,自动创建用户目录

流程图如下:

项目流程图.png
项目流程图.png

我创建的目录和文件结构如下:

代码语言:javascript
复制
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

登录成功之后,菜单列表展示为隔行换色

只有登录功能,其他功能没有做。

效果如下:

ftp.gif
ftp.gif
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-05-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档