美文网首页
Day08 - 作业

Day08 - 作业

作者: 乘风逐月 | 来源:发表于2017-04-11 21:07 被阅读0次

一、作业:高级FTP

高级FTP服务器开发:

  1. 用户加密认证
  2. 多用户同时登陆
  3. 每个用户有自己的家目录且只能访问自己的家目录
  4. 对用户进行磁盘配额、不同用户配额可不同
  5. 用户可以登陆server后,可切换目录
  6. 查看当前目录下文件
  7. 上传下载文件,保证文件一致性
  8. 传输过程中现实进度条
  9. 支持断点续传

二、简单思路

  1. 用户加密认证
    md5加密
  2. 多用户同时登陆
    socketserver多线程
  3. 每个用户有自己的家目录且只能访问自己的家目录
    判断要访问的目录地址是否要离开家目录
  4. 对用户进行磁盘配额、不同用户配额可不同
    单独用户单独文件单独字典,磁盘配额写入该字典中,每次传文件前判断剩余空间是否足够存放文件
  5. 用户可以登陆server后,可切换目录
    在用户家目录下切换
  6. 查看当前目录下文件
    os.listdir,用isfile, isdir来判断并改变显示颜色
  7. 上传下载文件,保证文件一致性
    课程中的md5验证
  8. 传输过程中现实进度条
    *已收取的文件大小 / 文件总大小
  9. 支持断点续传
    暂停后再启动时,判断已收取大小,告诉服务端去seek到该地址

三、流程图

Day08 - 高级FTP

四、参考站点

python之FTP程序(支持多用户在线)

五、代码

相关文章

  • Day08 - 作业

    一、作业:高级FTP 高级FTP服务器开发: 用户加密认证 多用户同时登陆 每个用户有自己的家目录且只能访问自己的...

  • day08 作业

    使用一个变量all_students保存一个班的学生信息(4个),每个学生需要保存:姓名、年龄、成绩、电话 1.添...

  • 20160818

    《把时间当作朋友》Day08

  • DAY08  神奇酷炫的下拉菜单

    DAY08 神奇酷炫的下拉菜单 【回顾目标】 001、制定今天的学习计划 002、完成一字群的作业 003、学习E...

  • Day08‖冰冰‖记忆作业

    今天第8天:学习英语单词记忆法 英语一直是我们死穴,太难学了。 学习这课才发现所有的学科都可以变得很有趣及精彩,在...

  • day08字典作业

    1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话 2.声明一个列表,在列表中保...

  • day08 作业 2018-07-25

  • day08、作业 2019-01-03

    使用一个变量all_students保存一个班的学生信息(4个),每个学生需要保存:姓名、年龄、成绩、电话 1.添...

  • 8.synchronized 和 volatile 的区别

    /** * 每天一个知识点day08 TODO synchronized 和 volatile 的区别 * 被sy...

  • 2019-05-03java第八天

    day08【String类、static关键字、Arrays类、Math类】 今日内容 String类 stati...

网友评论

      本文标题:Day08 - 作业

      本文链接:https://www.haomeiwen.com/subject/oqauattx.html