15.10. getpass —ポータブルパスワード入力—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/2.7/library/getpass
移動先:案内検索

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 モジュールをサポートするシステムでパスワードデータベースからのログイン名が返されます。設定されていない場合、例外が発生します。