Python 的FTP伺服器

2021-09-19 12:40:13 字數 1087 閱讀 4196

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