专栏首页python3socket作业——ftp登录程序

socket作业——ftp登录程序

要求:

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

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

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

效果如下:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • socket作业——聊天系统

    4. 登录成功之后,能执行相应的操作(查看所有用户,查看我的好友,添加我的好友,删除我的好友,退出)

    py3study
  • Django框架基础知识01-配置环境

    •新建项目的命令: django-admin startproject projectname

    py3study
  • python_目录结构

    目录组织方式 关于如何组织一个较好的Python工程目录结构,已经有一些得到了共识的目录结构。在Stackoverflow的这个问题上,能看到大家对Python...

    py3study
  • socket作业——聊天系统

    4. 登录成功之后,能执行相应的操作(查看所有用户,查看我的好友,添加我的好友,删除我的好友,退出)

    py3study
  • 还是用RSeQC对比对后的转录组数据做一下质控

    那个时候写教程,以软件安装,软件input和output为主,因为觉得新手最容易纠结的就是这些了,但是现在回过头来看,软件安装已经成了小菜一碟,对各种bam/s...

    企鹅号小编
  • 多年经验的大牛总结出来的Python案例超详细

    This batch renames a group of files in a given directory, once you pass the curr...

    QQ1622479435
  • Windows下Django项目搭建流程

    声明:本文为原创,作者为 对弈,转载时请保留本声明及附带文章链接:http://www.duiyi.xyz/windows%e4%b8%8bdjango%e9%...

    对弈
  • Python工程的文档结构

    Python工程的文档结构,可以参考https://stackoverflow.com/questions/193161/what-is-the-best-pr...

    SeanCheney
  • Django框架基础知识01-配置环境

    •新建项目的命令: django-admin startproject projectname

    py3study
  • django创建项目

    Django的MTV模式本质上与MVC模式没有什么差别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同,Django的MTV分别代表:

    py3study

扫码关注云+社区

领取腾讯云代金券