getpass模塊提供了可移植的密碼輸入,一共包括下面兩個函數:
getpass.getpass([prompt[, stream]])
提示用戶輸入一段密碼,參數 prompt 用於提示用戶開始輸入,默認為'Password: '。在 Unix 上,該提示符被寫入到類文件對象流中。參數 stream 默認為控制終端 (/dev/tty) 或入過前者不可用時為 sys.stderr (該參數在 Windows 上無效)。
如果無回顯輸入不可用,getpass() 回退並向流 stream 中輸出一個警告消息,從 sys.stdin 中讀取並拋出異常 GetPassWarning。
適用於: Macintosh, Unix, Windows.
*注:
如果你在 IDLE 中調用getpass(),輸入可能會在你啟動 IDLE 的終端中而不是在 IDLE 窗口中完成
exception getpass.GetPassWarning
Python內置異常 UserWarning 的子類,當密碼輸入可能被回顯時拋出。
返回用戶的登錄名,適用於:Unix, Windows
該函數依次檢測環境變量 LOGNAME、USER、LNAME 和 USERNAME,返回其中第一個非空的值。如果這些變量都沒有被設置,支持 pwd 模塊的系統會返回密碼數據庫中的登錄名,否則拋出異常。