python模塊基礎之getpass模塊
阿新 • • 發佈:2018-04-12
round for one print san 對象 war ren hit 中輸出一個警告消息,從 sys.stdin 中讀取並拋出異常 GetPassWarning。
python模塊基礎之getpass模塊
getpass模塊提供了可移植的密碼輸入,一共包括下面兩個函數:
1. getpass.getpass()
2. getpass.getuser()
getpass.getpass([prompt[, stream]])
提示用戶輸入一段密碼,參數 prompt 用於提示用戶開始輸入,默認為‘Password: ‘。在 Unix 上,該提示符被寫入到類文件對象流中。參數 stream 默認為控制終端 (/dev/tty) 或入過前者不可用時為 sys.stderr (該參數在 Windows 上無效)。
如果無回顯輸入不可用,getpass() 回退並向流 stream
適用於: Macintosh, Unix, Windows.
*註:
如果你在 IDLE 中調用getpass(),輸入可能會在你啟動 IDLE 的終端中而不是在 IDLE 窗口中完成
1 >>> import getpass 2 >>> p=getpass.getpass(‘input your password‘) 3 input your password 4 >>> print(p) 5 aaa
exception getpass.GetPassWarning
Python內置異常 UserWarning 的子類,當密碼輸入可能被回顯時拋出。
getpass.getuser()
返回用戶的登錄名,適用於:Unix, Windows
該函數依次檢測環境變量 LOGNAME、USER、LNAME 和 USERNAME,返回其中第一個非空的值。如果這些變量都沒有被設置,支持 pwd 模塊的系統會返回密碼數據庫中的登錄名,否則拋出異常。
註,此模塊在pycharm中無法使用。
python模塊基礎之getpass模塊