好的,有点前进:
我们有一个用python编写的服务/守护进程来监视远程ftp站点。这些站点不在我们的命令之下,其中一些我们没有del / rename / write访问权限,有些还运行极其旧的ftp软件。这样某些命令不起作用。这些ftp中没有任何标准化,它们不受我们的控制(政府)。
大约一年前,我写了一个内部的ftp包装库,基本上添加了诸如简历上传/恢复下载/验证文件当前没有被写入的东西,等等。问题是我们很快发现是由于如此多的ftp服务器运行werid /非标准软件我们一直在与包装库/ ftplib进行斗争。
基本上我放弃了ftplib。还有其他选择吗?我查看了大多数ftp替代品,他们都缺少一个或另一个功能的关键组件。
无论选择什么,它必须运行python 2.5.2(我们无法改变)。并且必须在Linux / Windows / HP-UX上运行。
更新
抱歉,我忘了告诉你我看到的其他选择:
答案 0 :(得分:1)
您可能会更好地使用其中一个cURL绑定,例如pycURL。
答案 1 :(得分:1)
你没有提到你已经看过哪些替代品。 ftputil是其中之一吗?
http://ftputil.sschwarzer.net/trac/wiki/Documentation
如果您尝试对来自各种服务器实现的边缘情况进行编码,那么最好不要查看Mozilla / Firefox使用的代码。我想这是他们不断要处理的事情之一。