1. 程式人生 > >python模塊基礎之getpass模塊

python模塊基礎之getpass模塊

round for one print san 對象 war ren hit

python模塊基礎之getpass模塊

getpass模塊提供了可移植的密碼輸入,一共包括下面兩個函數:

  1. getpass.getpass()

  2. getpass.getuser()

  

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 窗口中完成

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模塊