15.10。 getpass —ポータブルパスワード入力
getpass モジュールは、次の2つの機能を提供します。
- getpass.getpass([prompt[, stream]])
エコーせずにユーザーにパスワードの入力を求めます。 ユーザーは文字列 prompt を使用してプロンプトが表示されます。デフォルトは
'Password: '
です。 Unixでは、プロンプトはファイルのようなオブジェクト stream に書き込まれます。 stream は、デフォルトで制御端末(/ dev / tty)に設定されているか、sys.stderr
で使用できない場合(この引数はWindowsでは無視されます)。エコーフリー入力が利用できない場合、getpass()は、警告メッセージを stream に出力し、
sys.stdin
から読み取り、 GetPassWarning を発行することにフォールバックします。バージョン2.5で変更: stream パラメーターが追加されました。
バージョン2.6で変更: Unixでは、
sys.stdin
およびsys.stderr
にフォールバックする前に、デフォルトで/ dev / ttyを使用します。ノート
IDLE内からgetpassを呼び出す場合、入力は、アイドルウィンドウ自体ではなく、IDLEを起動した端末で行われる可能性があります。
- exception getpass.GetPassWarning
- パスワード入力がエコーされる可能性がある場合に発行される
UserWarning
サブクラス。
- getpass.getuser()
ユーザーの「ログイン名」を返します。
この関数は、環境変数
LOGNAME
、USER
、LNAME
、および をチェックします。 ]USERNAME
を順番に、空でない文字列に設定された最初の値を返します。 何も設定されていない場合、 pwd モジュールをサポートするシステムでパスワードデータベースからのログイン名が返されます。設定されていない場合、例外が発生します。