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()

返回使用者的“登入名”。

此函式按順序檢查環境變數LOGNAMEUSERLNAMEUSERNAME,並返回第一個設定為非空字串的值。 如果沒有設定,則在支援 pwd 模組的系統上返回密碼資料庫中的登入名,否則引發 OSError

一般來說,應該優先使用此函式,而不是 os.getlogin()

在 3.13 版本中更改: 以前,除了 OSError 之外,還引發了各種異常。