Python Tips: 標準入力からパスワード入力を受け付けたい

Python で標準入力でパスワードを入力してもらう方法をご紹介します。

パスワードを入力させるときには、通常標準入力を受け付けるときとは異なり、入力内容を画面に表示しないようにしたいものです。

パスワードを入力してもらうときには標準添付の getpass ライブラリを使うのが便利です。

getpass ライブラリには raw_input() 関数と同じような形で使える getpass() 関数が入っています。

# coding: utf-8
from getpass import getpass

# 名前とパスワードの入力を受け付ける
name = raw_input('your name: ')
password = getpass('your password: ')

以上です。

余談ですが、 raw_input() 関数は Python 2 の関数です。 Python 3 には raw_input() は存在しないので代わりの input() 関数を使うとよいでしょう。