![](/img/trans.png)
[英]How to patch ftplib.FTP in a Python testcase with fake login credentials?
[英]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.