getpass
— 行動式密碼輸入¶
原始碼: Lib/getpass.py
可用性:不適用於 WASI。
此模組在 WebAssembly 上不起作用或不可用。有關更多資訊,請參閱WebAssembly 平臺。
getpass
模組提供了兩個函式
- getpass.getpass(prompt='Password: ', stream=None)¶
提示使用者輸入密碼,不回顯。使用字串 *prompt* 提示使用者,預設為
'Password:' '
。在 Unix 上,提示符會使用 replace 錯誤處理程式寫入類似檔案的物件 *stream* (如果需要)。 *stream* 預設是控制終端 (/dev/tty
),如果不可用,則預設為sys.stderr
(此引數在 Windows 上被忽略)。如果無回顯輸入不可用,則 getpass() 會回退到將警告訊息列印到 *stream* 並從
sys.stdin
讀取,併發出一個GetPassWarning
。注意
如果您從 IDLE 中呼叫 getpass,則輸入可能會在您啟動 IDLE 的終端中完成,而不是在 idle 視窗本身中完成。
- exception getpass.GetPassWarning¶
當密碼輸入可能被回顯時,發出的
UserWarning
子類。
- getpass.getuser()¶
返回使用者的“登入名”。
此函式按順序檢查環境變數
LOGNAME
,USER
,LNAME
和USERNAME
,並返回第一個設定為非空字串的值。 如果沒有設定,則在支援pwd
模組的系統上返回密碼資料庫中的登入名,否則引發OSError
。一般來說,應該優先使用此函式,而不是
os.getlogin()
。在 3.13 版本中更改: 以前,除了
OSError
之外,還引發了各種異常。