getpass
--- 便攜式密碼輸入工具?
源代碼: Lib/getpass.py
getpass
模塊提供了兩個函數(shù):
- getpass.getpass(prompt='Password: ', stream=None)?
提示用戶輸入一個密碼且不會回顯。 用戶會看到字符串 prompt 作為提示,其默認值為
'Password: '
。 在 Unix 上,如有必要提示會使用替換錯誤句柄寫入到文件類對象 stream。 stream 默認指向控制終端 (/dev/tty
),如果不可用則指向sys.stderr
(此參數(shù)在 Windows 上會被忽略)。如果回顯自由輸入不可用則 getpass() 將回退為打印一條警告消息到 stream 并且從
sys.stdin
讀取同時發(fā)出GetPassWarning
。備注
如果你從 IDLE 內部調用 getpass,輸入可能是在你啟動 IDLE 的終端中而非在 IDLE 窗口本身中完成。
- exception getpass.GetPassWarning?
一個當密碼輸入可能被回顯時發(fā)出的
UserWarning
子類。
- getpass.getuser()?
返回用戶的“登錄名稱”。
此函數(shù)會按順序檢查環(huán)境變量
LOGNAME
,USER
,LNAME
和USERNAME
,并返回其中第一個被設置為非空字符串的值。 如果均未設置,則在支持pwd
模塊的系統(tǒng)上將返回來自密碼數(shù)據庫的登錄名,否則將引發(fā)一個異常。通常情況下,此函數(shù)應優(yōu)先于
os.getlogin()
使用。