簡體   English   中英

如何在Python ftplib中檢查FTP登錄是否成功?

[英]How to check whether FTP login is successful or not in Python ftplib?

我正在使用Python ftplib開發一個FTP客戶端。 這是我的代碼:

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

我希望在FTP登錄成功時顯示"Login successful"的消息。 怎么做? 如何檢查登錄是否成功?

你想要的是什么

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

您可以在https://docs.python.org/3/library/ftplib.html查看ftplib文檔

當身份驗證失敗時, FTP.login方法會拋出異常,因此您可以執行以下操作:

ftp.login(username, password)
print("Login successful")

如果您還想對身份驗證失敗做出反應,請處理異常:

try:
    ftp.login(username, password)
    print("Login successful")
    # do your FTP stuff here
except:
    print("Login failed")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM