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



我正在尝试设置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

最新更新