如何在Python ftplib中检查FTP登录是否成功?

时间:2019-03-14 12:21:43

标签: python python-3.x ftp ftplib

我正在使用Python ftplib开发FTP客户端。这是我的代码:

def connectftp():
ftp=ftplib.FTP('hostname')
print(ftp.getwelcome())
ftp.login(username, password)

当FTP登录成功时,我想显示一条消息"Login successful"。怎么做?如何检查登录是否成功?

2 个答案:

答案 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")
相关问题