pip install pyftpdlib
from pyftpdlib.authorizers import dummyauthorizer
from pyftpdlib.handlers import ftphandler
from pyftpdlib.servers import ftpserver
# 例項化dummyauthorizer來建立ftp使用者
authorizer = dummyauthorizer()
#建立ftp登入使用者名稱、密碼、目錄位置、許可權
#authorizer.add_user("user", "12345", "/home/giampaolo", perm="elradfmwmt")
#當前目錄.
authorizer.add_user("user", "12345", ".", 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命令)
寫入許可權:
"d" =刪除檔案或目錄(dele,rmd命令)
"f" =重新命名檔案或目錄(rnfr,rnto命令)
"m" =建立目錄(mkd命令)
"w" =將檔案儲存到伺服器(stor,stou命令)
"m"=更改檔案模式/許可權(site chmod命令)
"t"=更改檔案修改時間(site mfmt命令)
'''
python實現FTP伺服器
使用python的pyftpdlib庫可以建立乙個簡單的ftp服務,首先需要安裝這個庫。安裝很簡單,開啟命令列用pip直接安裝就可以 pip install pyftpdlib 或者 python m pip install pyftpdlib ftp分為被動模式和主動模式,這裡不細說了,下面的例子...
python 搭建ftp伺服器
示例 coding utf 8 import osfrom pyftpdlib.authorizers import dummyauthorizer from pyftpdlib.handlers import ftphandler from pyftpdlib.servers import ftp...
python搭建ftp伺服器
1 coding utf 8 2importos3 from pyftpdlib.authorizers import dummyauthorizer 4from pyftpdlib.handlers import ftphandler 5from pyftpdlib.servers import ...