首頁 > 後端開發 > Python教學 > 如何安全地取得Python中輸入的密碼而不將其顯示在螢幕上?

如何安全地取得Python中輸入的密碼而不將其顯示在螢幕上?

Linda Hamilton
發布: 2024-12-13 14:42:14
原創
106 人瀏覽過

How Can I Securely Obtain Password Input in Python Without Displaying it on the Screen?

加密密碼輸入以增強安全性

在各種作業系統中,例如Linux,在終端機中輸入密碼等敏感訊息通常會觸發隱藏輸入模式,鍵入的字元不會顯示在螢幕上。這可以確保身份驗證期間密碼的機密性。

為了在 Python 中複製此功能,getpass 模組提供了 getpass() 函數。它允許您安全地從用戶那裡獲取密碼,而無需將其顯示在控制台視窗中。語法很簡單:

from getpass import getpass
password = getpass()
登入後複製

(可選)您可以指定自訂提示作為參數。預設提示是“密碼:”。

例如,如果您要建立一個需要輸入敏感密碼的腳本:

from getpass import getpass

password = getpass("Enter your password: ")

# ...your code
登入後複製

當腳本運行時,會提示使用者輸入他們的密碼。但是,鍵入的字元不可見,從而確保密碼保密。

請注意,getpass() 需要適當的終端功能來停用字元回顯。例如,如果您在 IDLE 中執行腳本,您可能會遇到警告。要解決此問題,請考慮使用 sys.stdin.read() 等替代方法並手動處理隱藏輸入。

以上是如何安全地取得Python中輸入的密碼而不將其顯示在螢幕上?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板