当你想快速共享一个目录的时候,这是特别有用的,只需要 1 行代码即可实现。
FTP 服务器,在此之前我都是使用 Linux 的 vsftpd 软件包来搭建 FTP 服务器的,现在发现了利用 pyftpdlib 可以更加简单的方法即可实现 FTP 服务器的功能。
- pip install pyftpdlib
通过 Python 的 - m 选项作为一个简单的独立服务器来运行,当你想快速共享一个目录的时候,这是特别有用的。
在需要共享的目录下执行如下命令即可把当前目录共享出去(匿名登录)
至此一个简单的 FTP 服务器已经搭建完成,访问
即可
- ftp://127.0.0.1:2121
(默认 IP 为 127.0.0.1 、端口为
)
- 2121
- python - m pyftpdlib
)
- 2121
- from pyftpdlib.authorizers import DummyAuthorizer
- from pyftpdlib.handlers import FTPHandler
- from pyftpdlib.servers import FTPServer
- # 实例化DummyAuthorizer来创建ftp用户
- authorizer = DummyAuthorizer()
- # 参数:用户名,密码,目录,权限
- authorizer.add_user('user', '12345', '/opt/pyftp/test', perm='elradfmwMT')
- # 匿名登录
- # authorizer.add_anonymous('/home/nobody')
- handler = FTPHandler
- handler.authorizer = authorizer
- # 参数:IP,端口,handler
- server = FTPServer(('192.168.56.100', 21), handler)
- server.serve_forever()
读取权限:
写入权限:
Pyftpdlib 文档: http://pyftpdlib.readthedocs.io/en/latest/index.html
来源: http://www.jianshu.com/p/c5f7f2acf8aa