Linux で Sudo を実行しようとすると、パスワードを入力するように指示されますが、入力してもターミナル ウィンドウに何も表示されません (パスワードが表示されない)。
Python でそれを実行する方法はありますか? 非常に機密性の高い情報を必要とするスクリプトを作成しており、入力時にその情報を非表示にしたいと考えています。
つまり、パスワードを表示せずにユーザーからパスワードを取得したいのです。
ベストアンサー1
from getpass import getpass
password = getpass()
オプションのプロンプトをパラメータとして渡すことができます。デフォルトは です"Password: "
。
この関数は適切な端末を必要とするので、入力した文字のエコーをオフにすることができます。IDLE から実行中に「GetPassWarning: 端末のエコーを制御できません」というメッセージが表示される詳細についてはこちらをご覧ください。