python實現FTP服務器

使用python的pyftpdlib庫可以創建一個簡單的FTP服務,首先需要安裝這個庫。安裝很簡單,打開命令行用pip直接安裝就可以:

pip install pyftpdlib
#或者
#python -m pip install pyftpdlib

FTP分爲被動模式和主動模式,這裏不細說了,下面的例子採用的是被動模式的代碼

from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer

#創建FTP用戶驗證
authorizer = DummyAuthorizer()
#添加一個用戶,依次爲用戶名,登錄口令,目錄,權限
authorizer.add_user('username', 'your_pass', '用戶目錄', perm='elradfmw')
#創建句柄
handler = FTPHandler
handler.authorizer = authorizer
#FTP被動模式下的端口號範圍,主動模式不用設置
handler.passive_ports = range(2000, 2333)
#綁定監聽的ip和端口號
server = FTPServer(('192.168.XX.XXX', 21), handler)
#開啓服務
server.serve_forever()
有關客戶端的實現請參考:FTP客戶端
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章