使用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.***', 21), handler)
#開啟服務
server.serve_forever()
有關客戶端的實現請參考:
ftp客戶端
python 搭建ftp伺服器
示例 coding utf 8 import osfrom pyftpdlib.authorizers import dummyauthorizer from pyftpdlib.handlers import ftphandler from pyftpdlib.servers import ftp...
Python 的FTP伺服器
pip install pyftpdlibfrom pyftpdlib.authorizers import dummyauthorizer from pyftpdlib.handlers import ftphandler from pyftpdlib.servers import ftpserv...
python搭建ftp伺服器
1 coding utf 8 2importos3 from pyftpdlib.authorizers import dummyauthorizer 4from pyftpdlib.handlers import ftphandler 5from pyftpdlib.servers import ...