使用ftplib在Python中设置FTP连接的超时

时间:2015-03-31 17:20:54

标签: python ftp timeout ftplib

我正在试图设置FTP连接的超时时间:

  

类ftplib.FTP([host [,user [,passwd [,acct [,timeout]]]]])

     

返回FTP类的新实例。给出主机时,方法调用   连接(主机)。给予用户时,另外还有方法   调用login(user,passwd,acct)(默认为passwd和acct)   没有给出空字符串)。可选的超时参数   指定阻塞操作的超时秒数   连接尝试(如果未指定,则为全局默认超时   设置将被使用)。

问题是我创建连接的代码如下:

from ftplib import FTP
ftp = FTP('172.16.52.87')
ftp.login('username', 'password')

如果我使用,我发现了一些问题:

ftp = FTP('172.16.52.87', 'username', 'password')

然后我的问题是,如何设置超时?

我试过让一些参数为空但不起作用:

ftp = FTP('172.16.52.87', '', '', '', '100')

登录功能只有3个参数login(user, passwd, acct)

有些想法?

此致

1 个答案:

答案 0 :(得分:13)

尝试:

ftp = FTP('172.16.52.87', timeout=100)
ftp.login('user', 'pass)

甚至

ftp = FTP('172.16.52.87', 'user', 'pass', timeout=100)

参考文献: