一、作业:简单FTP
开发简单的FTP:
- 用户登陆
- 上传/下载文件
- 不同用户家目录不同
- 查看当前目录下文件
- 充分使用面向对象知识
二、简单思路
- 用类封装 ftp 客户端的功能,实例化的用户来启动 ftp 客户端。
- 上传/下载文件
上传:将选择的文件上传至用户家目录
下载:将用户选择的文件下载至本地当前目录 - 不同用户家目录不同
创建用户时根据用户名创建家目录,并且登录后只能访问自己的家目录。 - 查看当前目录下文件
用户可以浏览更改文件夹,但无法离开自己的家目录。
三、流程图
四、参考站点
FTP服务器
用python开发简单ftp程序
Linux ftp命令使用方法
python之FTP程序(支持多用户在线)
五、代码
略