我正在尝试设置FTP连接的超时使用:
ftplib类。FTP([host[,user[,passwd[,acct[,timeout]]]])
返回FTP类的新实例。当给定主机时,方法调用进行连接(主机)。当用户被给予时,另外的方法调用登录(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)
有什么想法吗?
问候
尝试:
ftp = FTP('172.16.52.87', timeout=100)
ftp.login('user', 'pass)
甚至
ftp = FTP('172.16.52.87', 'user', 'pass', timeout=100)
参考文献:
- https://docs.python.org/2/tutorial/controlflow.html#keyword-自变量
- http://www.diveintopython.net/power_of_introspection/optional_arguments.html