python實現FTP伺服器

2021-08-15 16:14:09 字數 868 閱讀 7772

使用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 ...