加密密碼輸入以增強安全性
在各種作業系統中,例如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中文網其他相關文章!