我正在用 python 编写一个测试工具,作为测试的一部分,我需要初始化一个 FTP 服务器并上传各种文件。我正在使用 ftplib,一切正常。我遇到的唯一问题是,我看到控制台窗口中出现了大量的 FTP 文本,并与我的测试结果混合在一起,这使得扫描结果变得非常棘手。我还没有找到关闭 ftp lib 并阻止这种情况发生的方法,有人知道如何阻止这种情况吗?
问问题
278 次
1 回答
4
您需要手动将空的(或以其他方式自定义的)回调至少传递给retrlines和dir。默认情况下,它们打印到标准输出(有问题的设计)。默认调用(可能用于调试),如
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 回答