socket作业——ftp登录程序

发布时间:2018-05-09 16:37:25编辑:admin阅读(7194)

    要求:

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

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

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

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

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


    流程图如下:

    项目流程图.png


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

    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



关键字