FTP
2016-12-12 15:58:00 0 举报
oldboy python homework Simple FTP
作者其他创作
大纲/内容
服务端返回系统命令执行结果
客户端打印注销成功
write_log方法
option==3
否
N
8
在客户端构建系统命令
服务端返回:上传成功
是
4
用户文件是否在服务端存在
写日志
向客户端发送注销成功
socket_client方法
构造用户对象
7
Y
获取要下载的文件名
6
option=3?
option =2?
若公共目录中不存在同名文件
check_client方法
服务端返回文件内容
list_inventory方法
发送系统命令到服务端
判断首段信息的内容:1.我要执行系统命令2.预备上传3.我要上传4.我要下载5.注销登录6.写日志7.我要登录8.我要注册
获取用户输入的密码
读取文件,获取账号密码
提示操作完成,继续请输任意键
服务端新建文件,写入内容
输入的选项不存在,请重新输入
服务端执行系统命令
接收客户端发来的信息
建立服务端到客户端的连接
保存用户名、密码到服务端
向客户端发送文件内容
发送文件名到服务端
option==4
发送文件名、文件内容到服务端
register函数
若家目录中不存在同名文件
1
服务端socket对象绑定端口6969
客户端打印返回的结果
若家目录不为空
option =1?
是否注册新用户
检查服务端是否存在同名文件
3
resp_download函数
handle_request函数
服务端开始监听
获取用户输入的用户名
若公共目录不为空
获取输入的用户名、密码
若文件存在家目录中
option==5
调用logger模块中logger函数写日志
login函数
打印新用户注册成功
打印家目录文件列表
客户端新建文件,写入文件内容
执行系统命令,返回客户端执行结果
将信息分段
若文件存在公共目录中
resp_logoff函数
打开日志文件,逐行打印文件内容
option==1
服务端新建文件,写入文件内容
在服务端存放对象文件和操作日志
如果输入密码正确
resp_upload函数
在客户端新建用户家目录
打印公共目录文件列表
打印登录成功,获取当前对象,列出公共目录中的文件
list_hmdir方法
构建系统命令
resp_list_inventory函数
服务端返回:你已成功注销
提示用户输入:1.登录2.注册3.退出
exit()
在客户端打印执行结果
在客户端打印返回的结果
提示用户输入要执行:1.查看公共目录 list_inventory2.查看家目录 list_hmfdir3.上传 upload4.下载 download5.查看操作记录 show_log6.退出 logoff
5
客户端执行系统命令
获取要上传的文件名
option==6
check_server方法
发送给服务端:我要注销
完成了请求,关闭本次连接
User类实例登录后
2
start
option==2
resp_check_server函数
验证用户名和密码,返回验证结果
0 条评论
下一页