zoukankan      html  css  js  c++  java
  • 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/
    

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

  • 相关阅读:
    11.MySQL
    10、设计模式
    9
    8
    7
    6
    5
    4
    3
    2
  • 原文地址:https://www.cnblogs.com/shaozheng/p/12789208.html
Copyright © 2011-2022 走看看