2023年06月14日 更新

Colaboratoryで入力時に文字列が見えないようにパスワードやトークンなどを入力したい

どうも、クラゲジュニアです。

Colaboratoryを使ったハンズオン等で、画面共有やプロジェクターに投影している際に、講師側のパスワードやトークンを隠したい場合があります。

画面共有や投影を一時停止したり、共有や投影している画面とは別のところで入力するなどでも可能ですが、もっとスマートにできる方法を紹介します。

getpass

getpassモジュールを活用することで簡単にできます。Pythonの標準ライブラリであるため、インポートだけで使えます。

from getpass import getpass
pw = getpass('パスワードを貼り付けてEnterキーを押して下さい ')

以下のように入力文字が丸記号(伏せ文字)で隠されるため、画面共有や投影していてもパスワードやトークンを見られることはありません。入力ボックスにはCtrl + Vなどによる「貼り付け」も可能です。

また、getpassを活用することで、間違ってソースコードをファイル共有してしまったとしてもパスワードやトークンの流出を防ぐことにも繋がります。

以上です。