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/
注释:只要大家在同一个局域网之内就可以分享