我正在试图设置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)
有些想法?
此致
答案 0 :(得分:13)
尝试:
ftp = FTP('172.16.52.87', timeout=100)
ftp.login('user', 'pass)
甚至
ftp = FTP('172.16.52.87', 'user', 'pass', timeout=100)
参考文献: