Вопрос

Я пишу тестовый жгут в Python и, как часть тестирования, мне нужно инициатировать FTP-сервер и загрузить различные файлы. Я использую FTPLIB и все работает нормально. Единственная проблема, которую у меня есть, состоит в том, что я вижу нагрузки текста FTP, появляясь в окне консоли, смешиваемое с моими результатами теста, что делает сканирование результатов довольно сложно. Я не нашел способ закрыть ftp lib up и остановить это происходящее, кто-нибудь знает, как это остановить?

Это было полезно?

Решение

Вам нужно вручную пройти пустые (или иным образом настроенные) обратные вызовы, по крайней мере, погребание а также дир. Отказ По умолчанию они печатают на STDOUT (сомнительный дизайн). По умолчанию вызовы (вероятно для отладки), как

myFTP.retrlines(command)
myFTP.dir(someDir)

будет печатать на ваш терминал. Удалите их или используйте пользовательские обратные вызовы:

myFTP.retrlines(command, retrlinesCallback)
myFTP.dir(someDir, dirCallback)

retrlinesCallback а также dirCallback Функции могут иметь логику, например, печатать к терминалу, только если защита отладки включена.

Есть также set_debuglevel. вариант. По умолчанию 0 (без отладки), но это может быть установлено больше где-то в коде.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top