使用 ftplib 为 Python 中的 FTP 连接设置超时
Set timeout for FTP connection in Python with ftplib
我正在尝试设置 FTP 连接使用的超时:
class ftplib.FTP([host[, user[, passwd[, acct[, timeout]]]]])
Return a new instance of the FTP class. When host is given, the method call
connect(host) is made. When user is given, additionally the method
call login(user, passwd, acct) is made (where passwd and acct default
to the empty string when not given). The optional timeout parameter
specifies a timeout in seconds for blocking operations like the
connection attempt (if is not specified, the global default timeout
setting will be used).
问题是我创建连接的代码如下:
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)
参考文献:
我正在尝试设置 FTP 连接使用的超时:
class ftplib.FTP([host[, user[, passwd[, acct[, timeout]]]]])
Return a new instance of the FTP class. When host is given, the method call connect(host) is made. When user is given, additionally the method call login(user, passwd, acct) is made (where passwd and acct default to the empty string when not given). The optional timeout parameter specifies a timeout in seconds for blocking operations like the connection attempt (if is not specified, the global default timeout setting will be used).
问题是我创建连接的代码如下:
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)
参考文献: