您是否可以强制FTP客户端使用服务器端的二进制文件

时间:2011-10-12 15:58:22

标签: python ftp

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

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

1 个答案:

答案 0 :(得分:2)

您可以使用自定义FTPHandler覆盖默认行为或ftp服务器并覆盖FTPHandler.ftp_TYPE(filetype)方法,这样就强制服务器以二进制模式self._current_type = "i"提供文件。< / p>