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