为Python 2.7的ftplib设置超时时的默认值是什么?是否还需要设置其他限制(如套接字)?
文档提到如果没有提供超时,则使用全局默认值,但我无法找到全局默认值。
class ftplib.FTP([host[, user[, passwd[, acct[, timeout]]]]])
返回
FTP
类的新实例。提供host
后,将调用方法connect(host)
。当给出user
时,另外调用方法login(user, passwd, acct)
(其中passwd
和acct
默认为空字符串,如果没有给出)。可选的timeout
参数指定阻塞操作(如连接尝试)的超时(以秒为单位)(如果未指定,将使用全局默认超时设置)。
还有其他问题要求设置默认值(例如Setting a try / timeout with ftplib in python?),但他们没有描述默认值。一些论坛帖子谈论该设置不起作用,因为套接字或其他库可能会切断连接(如this one)。
默认值是什么,是否需要设置限制的其他系统?