使用python的pyftpdlib库可以创建一个简单的FTP服务,首先需要安装这个库。安装很简单,打开命令行用pip直接安装就可以:
pip install pyftpdlib
#或者
#python -m pip install pyftpdlib
FTP分为被动模式和主动模式,这里不细说了,下面的例子采用的是被动模式的代码
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
#创建FTP用户验证
authorizer = DummyAuthorizer()
#添加一个用户,依次为用户名,登录口令,目录,权限
authorizer.add_user('username', 'your_pass', '用户目录', perm='elradfmw')
#创建句柄
handler = FTPHandler
handler.authorizer = authorizer
#FTP被动模式下的端口号范围,主动模式不用设置
handler.passive_ports = range(2000, 2333)
#绑定监听的ip和端口号
server = FTPServer(('192.168.XX.XXX', 21), handler)
#开启服务
server.serve_forever()有关客户端的实现请参考:
FTP客户端