用于FTP上传/下载的Python库?

时间:2009-07-06 18:26:01

标签: python ftp ftplib

好的,有点前进:

我们有一个用python编写的服务/守护进程来监视远程ftp站点。这些站点不在我们的命令之下,其中一些我们没有del / rename / write访问权限,有些还运行极其旧的ftp软件。这样某些命令不起作用。这些ftp中没有任何标准化,它们不受我们的控制(政府)。

大约一年前,我写了一个内部的ftp包装库,基本上添加了诸如简历上传/恢复下载/验证文件当前没有被写入的东西,等等。问题是我们很快发现是由于如此多的ftp服务器运行werid /非标准软件我们一直在与包装库/ ftplib进行斗争。

基本上我放弃了ftplib。还有其他选择吗?我查看了大多数ftp替代品,他们都缺少一个或另一个功能的关键组件。

无论选择什么,它必须运行python 2.5.2(我们无法改变)。并且必须在Linux / Windows / HP-UX上运行。

更新

抱歉,我忘了告诉你我看到的其他选择:

  1. ftputil,问题是它不支持恢复上传/下载和部分下载给定偏移量的文件之类的东西。
  2. Pycurl看起来很好,我会再看一遍。

2 个答案:

答案 0 :(得分:1)

您可能会更好地使用其中一个cURL绑定,例如pycURL

答案 1 :(得分:1)

你没有提到你已经看过哪些替代品。 ftputil是其中之一吗?

http://ftputil.sschwarzer.net/trac/wiki/Documentation

如果您尝试对来自各种服务器实现的边缘情况进行编码,那么最好不要查看Mozilla / Firefox使用的代码。我想这是他们不断要处理的事情之一。