python 搭建ftp服务器

代码示例:服务器

# coding: utf-8
import os from pyftpdlib.authorizers import DummyAuthorizer from pyftpdlib.handlers import FTPHandler from pyftpdlib.servers import FTPServer def main(): #实例化用户受权管理
    authorizer = DummyAuthorizer() authorizer.add_user('user','123456','/',perm='elradfmwMT') #添加用户 参数:username,password,容许的路径、权限
    authorizer.add_anonymous(os.getcwd()) #这里是容许匿名用户

    #实例化FTPHandle
    handler = FTPHandler handler.authorizer = authorizer #设定一个客户端连接时的标语
    handler.banner = 'pyftplib based ftpd ready.'

    # handler.masquerade_address = '192.168.88.2'
    # address = ('192.168.88.2', 21) #FTP 通常使用2一、20端口
    server = FTPServer(('127.0.0.1', 2121), handler)  #FTP服务器实例
    #设定一个限制链接
    server.max_cons = 256 server.max_cons_per_ip = 5

    #开启服务器
 server.serve_forever() if __name__ == '__main__': main()
相关文章
相关标签/搜索