pythonモジュールベースのgetpassモジュール(pycharmでは使用できません.)


pythonモジュールベースgetpassモジュール
 
getpassモジュールは、次の2つの関数を含む移植可能なパスワード入力を提供します.
  1. getpass.getpass()
  2. getpass.getuser()
  
 getpass.getpass([prompt[, stream]]) 
ユーザーにパスワードを入力するよう求め、パラメータpromptはユーザーに入力の開始を促すために使用され、デフォルトは「Password:」です.Unixでは、このプロンプトがクラスファイルオブジェクトストリームに書き込まれます.パラメータstreamのデフォルトは制御端末(/dev/tty)または前者が使用できない場合sysである.stderr(このパラメータはWindowsで無効です).
エコー入力がない場合、getpass()はロールバックし、sysからストリームstreamに警告メッセージを出力する.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では使用できません.
 
転載先:https://www.cnblogs.com/ggytest/p/7574236.html