环境搭建:
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服务:
frompyftpdlib.authorizersimportDummyAuthorizerfrompyftpdlib.handlersimportFTPHandlerfrompyftpdlib.serversimportFTPServer# 实例化DummyAuthorizer来创建ftp用户authorizer =DummyAuthorizer()# 参数:用户名,密码,目录,权限authorizer.add_user('user','12345','E:\\', perm='elradfmwMT')# 匿名登录# authorizer.add_anonymous('/home/nobody')handler =FTPHandlerhandler.authorizer=authorizer# 参数:IP,端口,handlerserver = 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命令)
参考文档:
http://pyftpdlib.readthedocs.io/en/latest/index.html
领取专属 10元无门槛券
私享最新 技术干货