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 一般使用21、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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM