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

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

Linda Hamilton
Linda Hamilton原創
2024-12-13 14:42:14111瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn