【Python】getpassでパスワード入力を行う
概要
PythonでIDとパスワードを使った認証が必要な場合、ソースコードに平文でパスワードを記載することはしないと思います。その場合、都度人間に入力してもらうのが安全です。
input関数を使用することで入力を受け付けることはできますが、入力時に値が丸見えになってしまいます。そこで入力時に入力したパスワードが見えないようにできるgetpassについて紹介します。
inputを使用した場合
input関数で入力を受けつけることができますので、これをパスワード入力に使用することができます。
pw = input()
ただし、この場合は次のように入力中の文字列が丸見えになってしまいます。
また、入力実行後も結果が見えてしまいます。
getpassを使用した場合
文字列を隠しながら入力できる関数としてgetpassがあります。
import getpass
pw = getpass.getpass()
この関数を使用することで入力中の文字列を次のように隠すことができます。
また入力後も隠れたままです。
また、引数としてpromptに文字列を入力することで、入力待ちの際に文字列を表示させることができます。
getpass.getpass(prompt='Input your password:')
まとめ
- 人間がパスワード入力を行うようなプログラムを作成するときはgetpass関数を使うのがおすすめ