Можете ли вы заставить FTP-клиент использовать двоичный файл со стороны сервера - PullRequest
3 голосов
/ 12 октября 2011

У нас есть устройства, на которых запущен собственный FTP-клиент. Они извлекают мультимедийные файлы (видео и изображения AVI), а также файлы XML из нашего веб-сервиса, используя FTP-сервер на основе Python. У меня проблема в том, что FTP-клиент хочет загружать медиа-файлы в режиме ASCII, а не в двоичном режиме. Я хотел бы продолжать использовать наш python FTP-сервер (pyftpdlib), но не могу найти способ заставить клиента использовать двоичный режим.

Я просмотрел FTP RFC в поисках последовательности команда / ответ, которая позволила бы нашему FTP-серверу сказать клиенту FTP использовать двоичный файл вместо ASCII. Существует ли такая последовательность команд / ответов?

1 Ответ

2 голосов
/ 12 октября 2011

Вы можете переопределить поведение по умолчанию или ваш FTP-сервер, используя пользовательский FTPHandler и переопределив метод FTPHandler.ftp_TYPE(filetype), и таким образом вы заставите свой сервер обслуживать файл в двоичном режиме self._current_type = "i".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...