Python 如何配置pyftpdlib以创建';主动';只有FTP服务器?

Python 如何配置pyftpdlib以创建';主动';只有FTP服务器?,python,ftp,Python,Ftp,我需要为FTP客户端创建一个测试用例,该客户端需要连接到只接受“活动”FTP连接的服务器。对于其他情况,我使用pyftpdlib,它的工作方式很有魅力,但我看不到一种简单的方法来配置它,使其仅在FTP主动模式下工作,而不是被动模式 谢谢。如果您在标题中所写的意思是“literaly disable PASV(passive)”模式,您可以告诉pyftpdlib不要解释该命令。未测试: from pyftpdlib.ftpserver import FTPHandler handler = FTP

我需要为FTP客户端创建一个测试用例,该客户端需要连接到只接受“活动”FTP连接的服务器。对于其他情况,我使用pyftpdlib,它的工作方式很有魅力,但我看不到一种简单的方法来配置它,使其仅在FTP主动模式下工作,而不是被动模式


谢谢。

如果您在标题中所写的意思是“literaly disable PASV(passive)”模式,您可以告诉pyftpdlib不要解释该命令。未测试:

from pyftpdlib.ftpserver import FTPHandler
handler = FTPHandler
del handler.proto_cmds['PASV']
del handler.proto_cmds['EPSV']
...

这样pyftpdlib将拒绝任何带有“550命令PASV未理解”的PASV/EPSV请求。

源代码树中有一个ActiveDTP类。。。这可能是一个开始,但我还没有完全弄明白如何使用dtphandler