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

问题描述 投票:1回答:2

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

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

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

python python-3.x ftp ftplib
2个回答
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")

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登录成功。'

你可以在这里查看ftpib文档https://docs.python.org/3/library/ftplib.html

© www.soinside.com 2019 - 2024. All rights reserved.