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()
相關文章
相關標籤/搜索