python ftpclient限制连接

时间:2014-08-14 08:04:29

标签: python ftp ftplib

我对python的ftplib有点问题。它似乎默认使用两个连接(一个用于发送命令,一个用于datatransfer?)。但是我的ftpserver在任何给定时间只接受一个连接。由于唯一需要传输的文件只有大约1 MB,因此能够中止飞行命令的原因并不适用于此。

以前,同样的工作是由windows命令行ftp客户端完成的。所以我可以从python中调用这个客户端,但我真的更喜欢完整的python解决方案。

有没有办法告诉ftplib,它应该将自己限制为单个连接?在filezilla中,我能够限制同时连接的最大数量#34;理想情况下我想重现此功能。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

  

它似乎默认使用两个连接(一个用于发送命令,一个用于datatransfer?)。

这就是ftp的工作原理。您有一个控制连接(通常是端口21)用于命令和数据连接,用于数据传输,文件列表等和动态端口。

  

但是我的ftpserver在任何给定时间只接受一个连接。

ftpserver可能有多个控制连接的限制,但它仍然必须接受数据连接。你能否从tcpdump,wireshark,logfiles等显示为什么你认为多个连接是问题?

  

在filezilla,我能够限制同时连接的最大数量"

仅适用于控制连接数。它适用于filezilla吗?因为我怀疑ftplib打开了多个控制连接。