pyftpdlib 搭建ftp環境


環境搭建:

python
windows/linux
pip install pyftpdlib (安裝失敗請到這里下載:https://pypi.python.org/pypi/pyftpdlib/)
一行代碼搞定的事:

到你打算分享的目錄下執行,python -m pyftpdlib

 

然后我們來看一下,至此一個簡單的FTP服務器已經搭建完成,訪問 ftp://127.0.0.1:2121即可(默認IP為 127.0.0.1 、端口為 2121 )

 

除上之外,還有一些可選參數:

i 指定IP地址(默認為本機的IP地址)

p 指定端口(默認為2121)

w 寫權限(默認為只讀)

d 指定目錄 (默認為當前目錄)

u 指定用戶名登錄

P 設置登錄密碼

 

如果要在局域網內搭建一個FTP服務:

from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
# 實例化DummyAuthorizer來創建ftp用戶
authorizer = DummyAuthorizer()
# 參數:用戶名,密碼,目錄,權限
authorizer.add_user('user', '12345', 'E:\\', perm='elradfmwMT')
# 匿名登錄
# authorizer.add_anonymous('/home/nobody')
handler = FTPHandler
handler.authorizer = authorizer
# 參數:IP,端口,handler
server = FTPServer(('0.0.0.0', 21), handler) #設置為0.0.0.0為本機的IP地址
server.serve_forever()
復制代碼
讀取權限:

"e" =更改目錄(CWD,CDUP命令)

"l" =列表文件(LIST,NLST,STAT,MLSD,MLST,SIZE命令)

"r" =從服務器檢索文件(RETR命令)

寫入權限:

"a" =將數據追加到現有文件(APPE命令)

"d" =刪除文件或目錄(DELE,RMD命令)

"f" =重命名文件或目錄(RNFR,RNTO命令)

"m" =創建目錄(MKD命令)

"w" =將文件存儲到服務器(STOR,STOU命令)

"M"=更改文件模式/權限(SITE CHMOD命令)

"T"=更改文件修改時間(SITE MFMT命令)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM