Python——FTP,pythonftp,需求分析1、多用户登


需求分析

1、多用户登录 socketserver

2、用户登录,加密认证 hashlib

3、上传/下载文件,保证文件一致性 md5校验

4、不同用户目录不同,只能访问自己的

5、用户磁盘配置额度,用户不同额度不同

6、用户登录后,可在家目录权限下切换子目录

7、查看当前目录下文件,新建文件夹

8、删除文件和空文件夹

9、传输过程中实现进度条 内置函数

10、支持断点续传

import socketserverclass 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 socketserversk = 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()

Python——FTP

评论关闭