pyftpdlib模块

python pyftpdlib模块:

自动化运维:	服务器上审计堡垒机,分布式监控,还有做web的后台开发

ftp 服务器:

本质还是利用socket编程来实现,只不过遵循特定的协议而已,我查了一下协议是RFC959

思路: 不重复造轮子,先看看有没有开源的lib,百度一下找到了pyftpdlib

pyftpdlib 模块:

安装: pip install pyftpdlib 

from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
#新建一个用户组
authorizer = DummyAuthorizer()
#将用户名,密码,指定目录,权限 添加到里面
authorizer.add_user("fan", "root", "D:/", perm="elr")#adfmw
#这个是添加匿名用户,任何人都可以访问,如果去掉的话,需要输入用户名和密码,可以自己尝试
authorizer.add_anonymous("D:/")
 
handler = FTPHandler
handler.authorizer = authorizer
#开启服务器
server = FTPServer(("127.0.0.1", 21), handler)
server.serve_forever()

--> 查看: 浏览器上ftp://localhost/

注释:只要大家在同一个局域网之内就可以分享

原文地址:https://www.cnblogs.com/shaozheng/p/12789208.html