Python——FTP,pythonftp,需求分析1、多用户登
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
相关内容
- Visual Studio 2017 + Python3.6安装scipy库,python3.6scipy,Windows
- Python selenium中添加JS并执行JS语句,pythonselenium, 众所
- Python3.6列表函数&方法,python3.6函数,函数:1、l
- jupyter notebook 的使用说明 转自 http://blog.csdn.net/tina_tt
- 字典中键重复时——pycharm和python IDLE打印的一个差别,
- python+selenium实现【百度搜索设置】,pythonselenium,from s
- python封装configparser模块获取conf.ini值,, configpa
- PyCharm 配置远程python解释器和在本地修改服务器代码,
- python中的各个包的安装,用pip安装whl文件,pipwhl,在安装
- Python数据分析必备Anaconda安装、快捷键、包安装,pyth
评论关闭