利用python的pyftpdlib库创建一个FTP服务。
1、安装python库:
pip install pyftpdlib
2、代码实现:
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
# 实例化DummyAuthorizer来创建ftp用户
authorizer = DummyAuthorizer()
# 参数:用户名,密码,目录,权限
authorizer.add_user('admin', '111', 'C:/UPUPW_AP5.6/htdocs/cgi-bin/data/dlm', perm='elradfmwMT')
# 匿名登录
# authorizer.add_anonymous('/home/nobody')
handler = FTPHandler
handler.authorizer = authorizer
#添加被动端口范围
handler.passive_ports = range(2000, 2333)
# 参数:IP,端口,handler
server = FTPServer(('xx.xx.xx.xx', xxx), handler)
server.serve_forever()
3、结果展示:
粘入浏览器链接即可看见文件目录,如下图: