1

我正在用 python 编写一个测试工具,作为测试的一部分,我需要初始化一个 FTP 服务器并上传各种文件。我正在使用 ftplib,一切正常。我遇到的唯一问题是,我看到控制台窗口中出现了大量的 FTP 文本,并与我的测试结果混合在一起,这使得扫描结果变得非常棘手。我还没有找到关闭 ftp lib 并阻止这种情况发生的方法,有人知道如何阻止这种情况吗?

4

1 回答 1

4

您需要手动将空的(或以其他方式自定义的)回调至少传递给retrlinesdir。默认情况下,它们打印到标准输出(有问题的设计)。默认调用(可能用于调试),如

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

将打印到您的终端。删除它们或使用自定义回调:

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

retrlinesCallback并且dirCallback功能可以具有逻辑,例如仅在启用调试时打印到终端。

还有一个set_debuglevel选项。默认值为 0(无调试),但它可能在代码中的某处设置得更高。

于 2010-06-10T13:20:36.363 回答