使用python快速搭建FTP服務器
在開發工作中,經常要進行文件傳輸,有時候就會使用到FTP服務器,今天就來學習一個使用python的快速搭建FTP服務器的方法。
本次測試學習環境是在 python3.7 下進行的。
搭建步驟
安裝包
pip install pyftpdlib
編寫python代碼
使用 pyftpdlib 庫相關的接口實現 FT服務器的搭建非常簡單,只需要簡單幾行代碼即可。
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
authorizer = DummyAuthorizer()
authorizer.add_user("lftpd","lftpd",".",perm="elradfmw")
handler = FTPHandler
handler.authorizer = authorizer
server = FTPServer(("0.0.0.0",21),handler)
server.serve_forever()
代碼說明
這裏主要解析兩行代碼。
authorizer.add_user("lftpd","lftpd",".",perm="elradfmw")
這一行代碼主要是用來創建 FTP服務器的用戶名、密碼、目錄位置和權限。這裏設置的目錄位置爲當前目錄,即爲 ‘.’。
對於權限,有很多自定義的需求設置,請查看如下圖片權限設置類型。
server = FTPServer(("0.0.0.0",21),handler)
這一行代碼主要是用來設置 FTP 服務器的 IP地址和端口號,這裏使用 0.0.0.0 ,即可以使用任意IP地址,當運行在本機上時,就會自動使用本地IP地址。
運行測試
在window 7 平臺,使用python3.7成功運行後的打印如下。
然後在瀏覽器中輸入 ftp://localhost 即可以登錄到所創建的 FTP服務器中了。
經過測試,也可以使用filezilla軟件對接該 FTP服務器,非常好用。