您能从服务器端强制FTP客户端使用二进制文件吗?



我们有运行专有FTP客户端的设备。他们检索媒体文件(AVI视频和图像)以及XML文件从我们的web服务利用基于python的FTP服务器。我遇到的问题是FTP客户端希望以ASCII模式而不是二进制模式下载媒体文件。我想继续使用我们的python FTP服务器(pyftpdlib),但我想不出一种方法来强制客户端使用二进制模式。

我已经浏览了FTP RFC寻找一个命令/响应序列,它将允许我们的FTP服务器告诉FTP客户端使用二进制而不是ASCII。这样的命令/响应序列存在吗?

您可以通过使用自定义FTPHandler和覆盖FTPHandler.ftp_TYPE(filetype)方法来覆盖默认行为或ftp服务器,这样可以强制您的服务器以二进制模式self._current_type = "i"提供文件

最新更新