标签:name serve 过程 磁盘配置 断点 span eve pytho handler
需求分析
1、多用户登录 socketserver
2、用户登录,加密认证 hashlib
3、上传/下载文件,保证文件一致性 md5校验
4、不同用户目录不同,只能访问自己的
5、用户磁盘配置额度,用户不同额度不同
6、用户登录后,可在家目录权限下切换子目录
7、查看当前目录下文件,新建文件夹
8、删除文件和空文件夹
9、传输过程中实现进度条 内置函数
10、支持断点续传
import socketserver class MyServer(skcketserver.BaseRequestHandler): def handle(self): while True: msg = self.request.recv(1024).encode(‘utf-8) if msg == ‘q‘: self.request.close() break print(msg) info = input(‘>>>‘) self.request.send(info.encode(‘utf-8‘)) if __name__ == ‘__main__‘: server = socketserver.ThreadingTcpServer((‘127.0.0.1,8080),MyServer) #线程 server.server_forever() import socketserver sk = socket.socket() sk.connect((‘127.0.0.1‘,8080)) while True: msg = input(‘>>>‘) if msg == ‘q‘:break sk.send(msg.encode(‘utf-8‘) ret = sk.recv(1024).decode(‘utf-8‘) print(ret) sk.close()
标签:name serve 过程 磁盘配置 断点 span eve pytho handler
原文地址:https://www.cnblogs.com/cxys85/p/9821401.html