Python——FTP

Posted cxys85

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python——FTP相关的知识,希望对你有一定的参考价值。

需求分析

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()

 

以上是关于Python——FTP的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段

Python 向 Postman 请求代码片段

python [代码片段]一些有趣的代码#sort

QT 防止FTP 上传软件在断连处 Crash

使用 Python 代码片段编写 LaTeX 文档