隠されたパスワードの入力を取得する質問する

隠されたパスワードの入力を取得する質問する

Linux で Sudo を実行しようとすると、パスワードを入力するように指示されますが、入力してもターミナル ウィンドウに何も表示されません (パスワードが表示されない)。

Python でそれを実行する方法はありますか? 非常に機密性の高い情報を必要とするスクリプトを作成しており、入力時にその情報を非表示にしたいと考えています。

つまり、パスワードを表示せずにユーザーからパスワードを取得したいのです。

ベストアンサー1

使用getpass.getpass():

from getpass import getpass
password = getpass()

オプションのプロンプトをパラメータとして渡すことができます。デフォルトは です"Password: "

この関数は適切な端末を必要とするので、入力した文字のエコーをオフにすることができます。IDLE から実行中に「GetPassWarning: 端末のエコーを制御できません」というメッセージが表示される詳細についてはこちらをご覧ください。

おすすめ記事