早些年前,大家做网站使用的大多都是虚拟主机,每个用户都会分配一个FTP账号。我上一个公司,做项目,为了快速上传大文件,给每个用户分配了一个目录,使用FTP工具自行上传文件。还有我的新东家使用的是 windows server 服务器,蓝瘦的一批,被限制了,还不能拷贝。于是我想搭建一个 Web 文件服务器,提供预览下载功能。
python -m http.server port浏览器输入 http://ip:port 就可以访问共享文件,预览太丑,这里就不放了。
pip install pyftpdlib简单命令
python -m pyftpdlib -i 127.0.0.1 -w -d F:\\file -u user -P 123456说明:
python -m pyftpdlib --help高级使用
# -*- coding: utf-8 -*- from pyftpdlib.handlers import FTPHandler from pyftpdlib.servers import FTPServer from pyftpdlib.authorizers import DummyAuthorizer if __name__ == '__main__': authorizer = DummyAuthorizer() ''' 权限说明: Read permissions: - "e" = change directory (CWD command) - "l" = list files (LIST, NLST, STAT, MLSD, MLST, SIZE, MDTM commands) - "r" = retrieve file from the server (RETR command) Write permissions: - "a" = append data to an existing file (APPE command) - "d" = delete file or directory (DELE, RMD commands) - "f" = rename file or directory (RNFR, RNTO commands) - "m" = create directory (MKD command) - "w" = store a file to the server (STOR, STOU commands) - "M" = change file mode (SITE CHMOD command) - "T" = update file last modified time (MFMT command) ''' ''' 这里我们创建一个管理员,拥有所有权限,创建一个普通用户,只拥有浏览权限 ''' authorizer.add_user('admin', 'admin', 'F:\\file', perm='elradfmwM') authorizer.add_user('user', 'user', 'F:\\file') handler = FTPHandler handler.authorizer = authorizer server = FTPServer(('0.0.0.0', 8888), handler) server.serve_forever()启动服务,访问 ftp://ip:port 输入账号密码,就可以访问共享文件了,也可以使用 WinSCP进行远程访问: