使用python快速搭建FTP服務器

使用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服務器,非常好用。
在這裏插入圖片描述

參考文檔

使用Python快速搭建FTP服務器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章