我正在使用Python ftplib开发FTP客户端。这是我的代码:
def connectftp():
ftp=ftplib.FTP('hostname')
print(ftp.getwelcome())
ftp.login(username, password)
当FTP登录成功时,我想显示一条消息"Login successful"
。怎么做?如何检查登录是否成功?
答案 0 :(得分:2)
您想要的是
def connectftp():
ftp=ftplib.FTP('hostname')
print(ftp.getwelcome())
ftp.login(username, password)
login_response = ftp.login(username, password)
print(login_response)
login_response应该为“ 230登录成功”。
您可以在此处查看ftplib文档 https://docs.python.org/3/library/ftplib.html
答案 1 :(得分:0)
FTP.login
method会在身份验证失败时引发异常,因此您只需执行以下操作:
ftp.login(username, password)
print("Login successful")
如果您也想对身份验证失败做出反应,请处理以下异常:
try:
ftp.login(username, password)
print("Login successful")
# do your FTP stuff here
except:
print("Login failed")