python实现FTP服务器

xiaoxiao2021-02-28  46

使用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客户端
转载请注明原文地址: https://www.6miu.com/read-2622907.html

最新回复(0)