getpass模塊提供了兩個函數getpass和getuser,隱式密碼輸入和獲取當前用戶,當你想要用戶輸入密碼,基於安全考慮,密碼又不能明文顯示出來的時候就可以使用這個模塊。 getpass(prompt='Password: ', stream=None) 沒有回顯地獲取用戶輸入的密碼。 使用 ...
getpass模塊提供了兩個函數getpass和getuser,隱式密碼輸入和獲取當前用戶,當你想要用戶輸入密碼,基於安全考慮,密碼又不能明文顯示出來的時候就可以使用這個模塊。
getpass(prompt='Password: ', stream=None)
沒有回顯地獲取用戶輸入的密碼。 使用 prompt
設置提示語,預設提示語 Password:
, 該提示語會輸出到 stream
設置的file-like對象,預設為 /dev/tty
(如果不可用,則輸出到 sys.stderr
)。通常直接使用預設值就行,包括 stream
參數,當我們使用SSH連接到Linux環境時,在終端就能看到提示語。註意, stream
參數在Windows上會被忽略。
getuser()
獲取當前登錄的用戶名。此函數將從環境變數LOGNAME、USER、LNAME、USERNAME中按順序讀取第一個非空的值。若這些環境變數都未設置,在支持 pwd
模塊的系統上,會返回對應的密碼資料庫登錄名。在獲取登錄名的功能上,推薦優先使用此函數,而非 os.getlogin()
。
>>> import getpass
>>> pwd = getpass.getpass()
Password:
>>> pwd
'abc'
>>> getpass.getuser()
'Administrator'